雨啊
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>
可以看一下你的if(data.status == "success")里面status 和你CommonReturnType.java里面的 status是否对应正确
我刚刚出现这个问题了,原因是后端成功接收返回了success,没有errMsg,但是前端在if(data.status == "success")这个语句判断出现了错误。
我的问题是在CommonReturnType.java中success打成了suces导致返回给前端一个suces然后前端判错
//定义一个通用的创建方法 public static CommonReturnType create(Object result) { return CommonReturnType.create(result,"success"); }
只要在后端出修改正确,就Ok了
后台可以收到验证码,但是前端会报错
SpringBoot构建电商基础秒杀项目
49065 学习 · 954 问题
相似问题