Javascript 如何管理ajax响应错误

Javascript 如何管理ajax响应错误,javascript,jquery,ajax,backbone.js,response,Javascript,Jquery,Ajax,Backbone.js,Response,我正在编写javascript应用程序,我正在使用backbone.js。在应用程序上,我在一个页面中有多个视图,大多数视图发送请求(请求必须显示所有错误。。。 好的,那么就不要提醒(),使用带有错误的弹出div并在通知区域中显示它们,例如,在页面的左上角。 看看gmail是如何制作的:当ajax错误发生时,页面中央会显示一个小通知,用户可以阅读,但整个界面不会被阻止。函数AlertMajoError(errMsg){ function alertMajorError(errMsg) {

我正在编写
javascript
应用程序,我正在使用
backbone.js
。在应用程序上,我在一个页面中有多个视图,大多数视图发送
请求
(请求必须显示所有错误。。。 好的,那么就不要提醒(),使用带有错误的弹出div并在通知区域中显示它们,例如,在页面的左上角。 看看gmail是如何制作的:当ajax错误发生时,页面中央会显示一个小通知,用户可以阅读,但整个界面不会被阻止。

函数AlertMajoError(errMsg){
    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);
});
errMsg=typeof errMsg!=“未定义”?errMsg:“致命错误!”; var n=noty({布局:'center',类型:'error',文本:errMsg,超时:false}); } $(文档).ajaxError(函数(事件、jqxhr、设置、异常){ 如果(异常=='abort')返回false; AlertMajoError(“脚本:'+settings.url+'请将此报告给开发团队!'中出现AJAX错误['+exception+']); 日志(事件、jqxhr、设置、异常); });

你可以像我一样在你的主JS文件中设置一个默认的
AJAX错误
reporter。我使用jQuery
noty
plugin!

最近,我读了一些文章,我想这会对我有所帮助。我希望,这对其他人也有帮助。这里是处理许多请求的地方。

p.S.如果你想知道我为什么忽略
中止
err或者,这是因为
Autocomplete
和其他一些异步小部件会故意中止,以便在输入参数发生变化时可以重新启动。这种情况经常发生,所以我禁用了它们。