5

我正在编写javascript应用程序,我正在使用。在应用程序上,我在一个页面中backbone.js多个视图,大多数视图request(请求 <- 它们是 ajax-query,但不是ajax-query)同时发送backbone.js到服务器,并且它们有一个导致一个紧密的时期。如果服务器或网络出现问题,有些会损坏并返回错误。问题是所有错误都需要通过警报向用户显示,尽管看到越来越多的用户警报很无聊。如何管理警报?我曾经 显示警报,但这种方式对减少警报数量没有帮助。如果你知道另一种方式,请告诉我吗?responsesettimeout

4

3 回答 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 回答
0

最近,我读到了Promises,我认为这对我有帮助。我希望,这对其他人也有帮助。这是处理许多请求的示例

于 2020-10-13T05:10:29.213 回答