我对着视频打了两次都是TypeError: Cannot read property 'errMsg' of null

来源:3-8 用户模型管理--getotp页面实现

雨啊

2020-02-06 16:01

<html><head><meta charset="UTF-8"><script src="static/assets/global/plugins/jquery-1.11.0.min.js" type="text/javascript"></script></head><body>    <div>        <h3>获取OTP信息</h3>        <div>            <label>手机号</label>            <div>                <input type="text" placeholder="手机号" name="telphone" id="telphone"/>            </div>        </div>        <div>            <button id="getotp" type="submit">                获取OTP短信            </button>        </div>    </div></body><script>    jQuery(document).ready(function(){        //绑定OTP的click事件用于向后端发送获取手机验证码的请求        $("#getotp").on("click",function(){            var telphone = $("#telphone").val();            if (telphone == null || telphone == "") {                alert("手机号不能为空");                return false;            }            $.ajax({                type:"POST",                contentType:"application/x-www-form-urlencoded",                url:"http://localhost:8090/user/getotp",                data:{                    "telphone":$("#telphone").val(),                },                success:function(data){                    if(data.status == "success"){                        alert("otp已经发送到您的手机上,请注意查收");                    }else{                        alert("otp发送失败,原因为"+data.data.errMsg);                    }                },                error:function(data){                    alert("otp发送失败,原因为"+data.responseText);                }            });            return false;        })    })</script></html>


写回答 关注

3回答

  • qq_慕沐1120789
    2021-08-22 21:01:25

    可以看一下你的if(data.status == "success")里面status 和你CommonReturnType.java里面的 status是否对应正确

  • 慕沐2182660
    2020-05-09 10:46:09

    我刚刚出现这个问题了,原因是后端成功接收返回了success,没有errMsg,但是前端在if(data.status == "success")这个语句判断出现了错误。

    我的问题是在CommonReturnType.java中success打成了suces导致返回给前端一个suces然后前端判错

    
    //定义一个通用的创建方法
    public static CommonReturnType create(Object result)
    {
        return CommonReturnType.create(result,"success");
    }

    只要在后端出修改正确,就Ok了

  • 雨啊
    2020-02-06 22:41:01

    后台可以收到验证码,但是前端会报错

SpringBoot构建电商基础秒杀项目

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

49065 学习 · 954 问题

查看课程

相似问题