Ajax请求代码:
mui.ajax("http://localhost:8090/user/login",{
data:{
status:ways,
user:telephone,
number:ways == 0 ? code.value:pwd.value,
},
dataType:'json',//服务器返回json格式数据
type:'post',//HTTP请求类型
timeout:10000,//超时时间设置为10秒;
headers:{'Content-Type':'application/x-www-form-urlencoded'},
success:function(data){
//服务器返回响应,根据响应结果,分析是否登录成功;
console.log(data)
},
error:function(xhr,type,errorThrown){
//异常处理;
mui.toast(type+'!请联系ddpapa',{ duration:'long', type:'div' })
}
});
定位错误出现在
UncaughtRangeError: Maximum call stack size exceeded at js/mui.js:3079
Content-Type:application/x-www-form-urlencoded
表示post请求参数不要写在payload
里,而是写在URL后面,而data中的telephone为DOM节点中的input元素(实际上想要获取input中的value),URL中的长度超过了限制,所以就出现了问题。