w***@163.com
w***@163.com
  • 发布:2017-07-11 15:46
  • 更新:2017-07-11 15:52
  • 阅读:1415

mui ajax 返回

分类:MUI

当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("操作成功");    
        }    
    });   
});
2017-07-11 15:46 负责人:无 分享
已邀请:
chender

chender - 与人为善

执行上述js的webview应该是有用缓存吧,返回的时候只会隐藏,不会关闭,你可以在toast之前判断一下,如果当前页面是隐藏状态,就不toast了

  • w***@163.com (作者)

    没有用缓存,直接openWindow的。。。

    2017-07-11 16:00

  • chender

    重写mui.back,在关闭当前webview之前做一些操作,比如再次调用$.ajaxSetup,设置成error的时候啥也不干

    2017-07-11 16:10

该问题目前已经被锁定, 无法添加新回复