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。我使用jQuerynoty
plugin!最近,我读了一些文章,我想这会对我有所帮助。我希望,这对其他人也有帮助。这里是处理许多请求的地方。p.S.如果你想知道我为什么忽略中止err或者,这是因为Autocomplete
和其他一些异步小部件会故意中止,以便在输入参数发生变化时可以重新启动。这种情况经常发生,所以我禁用了它们。