我正在编写javascript应用程序而我正在使用backbone.js.在app中我在页面中有多个视图,多数视图发送请求(请求< - 它们是ajax-query,但不是backbone.js ajax-query)到服务器与此同时,他们在紧密的时期内取得了成果.如果服务器或网络出现问题,某些响应会中断并返回错误.问题是所有错误都需要通过警告显示给用户,尽管事实上看到越来越多的用户警报很无聊.我该如何管理警报?
我使用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);
});
您可以像我一样在主JS文件中设置默认的AJAX错误报告器.我使用jQuery noty插件!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。