我正在编写javascript
应用程序,我正在使用。在应用程序上,我在一个页面中backbone.js
有多个视图,大多数视图request
(请求 <- 它们是 ajax-query,但不是ajax-query)同时发送backbone.js
到服务器,并且它们有一个导致一个紧密的时期。如果服务器或网络出现问题,有些会损坏并返回错误。问题是所有错误都需要通过警报向用户显示,尽管看到越来越多的用户警报很无聊。如何管理警报?我曾经 显示警报,但这种方式对减少警报数量没有帮助。如果你知道另一种方式,请告诉我吗?response
settimeout
问问题
357 次
3 回答
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);
});
AJAX error
你可以像我一样在你的主 JS 文件中设置一个默认记者。我使用 jQuerynoty
插件!
于 2013-07-18T12:28:59.703 回答
1
All the errors must be displayed... Okay, then just do not alert(), use popup divs with the errors and show them in a notification area, e. g., in the upper left corner of you page. See how is it made in gmail: when ajax error occurs, a litle notification is shown in the center of the page, a user can read it, but the whole interface is not blocked.
于 2013-07-18T12:28:36.887 回答