如何管理ajax响应错误

Ulu*_*yev 5 javascript ajax jquery response backbone.js

我写javascript的应用程序,我使用backbone.js.对应用程序我有几个观点在一个页面中,大多数人的意见发送request(请求< -他们是Ajax的查询,但没有backbone.jsAJAX的查询)服务器在同一时间,他们有一个导致一个紧密的时期.如果服务器或网络出现问题,有些response会破坏并返回错误.问题是所有错误都需要通过警告显示给用户,尽管事实上看到越来越多的用户警报很无聊.我该如何管理警报?我过去常常 settimeout显示警报,但这种方式对减少警报数量没有帮助.如果你知道另一种方式,请告诉我它吗?

Dev*_*One 4

    function alertMajorError(errMsg) {
        errMsg = typeof errMsg !== 'undefined' ? errMsg : 'Fatal Error!';
        var n = noty({layout:'center',type:'error',text:errMsg,timeout:false});
    }
    $(document).ajaxError(function(event, jqxhr, settings, exception) {
        if (exception == 'abort') return false;
        alertMajorError('An AJAX error [' + exception + '] occurred in script: ' + settings.url + '<br \><br \>Please report this to the development team!');
        console.log(event, jqxhr, settings, exception);
});
Run Code Online (Sandbox Code Playgroud)

AJAX error您可以像我一样在主 JS 文件中设置默认报告器。我使用 jQuerynoty插件!