当ajax请求数据时,在数据还没有返回的情况下,点击页面header中的mui-action-back 返回上一页后,返回成功,但是系统会提示 "请检查网络连接是否正常",
哪位大神给点改进建议
提示的js
/**
* 设置jQuery Ajax全局的参数
*/
mui.plusReady(function(){
/**
* ajax全局设置
*/
$.ajaxSetup({
type: "POST",
timeout: 8000,
error: function(jqXHR, textStatus, errorThrown){
console.log("jqXHR.status:"+jqXHR.status);
switch (jqXHR.status){
case(500):
plus.nativeUI.toast("服务器系统内部错误");
break;
case(401):
plus.nativeUI.toast("未登录");
break;
case(403):
plus.nativeUI.toast("无权限执行此操作");
break;
case(408):
plus.nativeUI.toast("网络连接超时");
break;
default:
plus.nativeUI.toast("网络无法连接");
}
},
complete : function(jqXHR,status){ //请求完成后最终执行参数
jqXHR.abort();
switch (status){
case('timeout'):
plus.nativeUI.toast("连接超时");
break;
case('error'):
plus.nativeUI.toast("请检查网络连接是否正常");
break;
}
},
success: function(data){
plus.nativeUI.toast("操作成功");
}
});
});
w***@163.com (作者)
没有用缓存,直接openWindow的。。。
2017-07-11 16:00
chender
重写mui.back,在关闭当前webview之前做一些操作,比如再次调用$.ajaxSetup,设置成error的时候啥也不干
2017-07-11 16:10