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