ajax请求走error
mui.ajax('http://server-name/login.php',{
data:{
username:'username',
password:'password'
},
dataType:'json',//服务器返回json格式数据
type:'post',//HTTP请求类型
timeout:10000,//超时时间设置为10秒;
headers:{'Content-Type':'application/json'},
success:function(data){
//服务器返回响应,根据响应结果,分析是否登录成功;
...
},
error:function(xhr,type,errorThrown){
//异常处理;
//可以打印 xhr.response 查看是什么异常 如果返回参数错误 检查参数
// 如果返回正确的数据 还是走error 检查dataType定义类型是否有误 json 改为大写
console.log(xhr.response);
}
});
因为平时都是json小写,没有问题,今天突然出现了走error但是返回的数据是正确,然后json改为大写就好了。
还有一种情况,这是页面在刚开始渲染的时候跟ios做了让页面tabbar消失的交互 ,把交互代码去掉就不请求异常了,
type返回的是 abort
error:function(xhr,type,errorThrown){
console.log(type);
//如果返回的是 abort 单词意思是中止,被别的打断了
}
妈的 大部分error报错都不是前端的问题,看到这篇文章参数没问题返回类型没问题找后台就完了