还有个问题,如何让外层 reg函数接收到 success 、error、complete 里面的返回值?
var reg = function(regInfo, callback) {
mui.ajax(url+'DB/reg.php',{
data:regInfo,
dataType:'JSON',//服务器返回json格式数据
type:'post',//HTTP请求类型
timeout:5000,//超时时间设置为5秒;
//headers:{'Content-Type':'application/json'},
success:function(data){
//服务器返回响应,根据响应结果,分析是否注册成功;
if(data.msg=='success'){return callback();}
if(data.msg=='Already'){return callback('该账号已存在');}
if(data.msg=='faile'){return callback('注册失败了,请再次尝试');}
},
error:function(xhr,type,errorThrown){
//异常处理;
if(type=='timeout') {
return callback("请求超时");
}else{
console.log(xhr);
console.log(type);
console.log(errorThrown);
return callback('请求失败:' + type + '\n err:' + errorThrown);
};
},
complete:function(){
return callback();
},
async:false
});
}
云流音
- 发布:2017-03-26 18:19
- 更新:2017-03-26 22:10
- 阅读:1459
1 个回复
云流音 (作者)
不支持 .done() 也不支持 .success()
解决方法如下
msg.responseJSON 可能会失败的原因还不清楚