0

你们对全局处理 AJAX 错误有什么想法,在控制台中显示任何/所有信息?

截至目前,我做这样的事情:

jSpace._displayAjaxErrors = function (xhrResponseText) {

    var errObj = $.parseJSON(xhrResponseText);

    // _log is an internal console log that won't break in IE (aka does nothing)
    _self._log('\n -- AJAX ERROR @ ' + _self._getTimeStamp() + ' --');

    _self._log('ExceptionType : '   + errObj.ExceptionType);
    _self._log('Error Message : '   + errObj.Message);
    _self._log('StackTrace    : \n' + errObj.StackTrace);​

    // then a dialogBox here
};

每个.ajax()人目前都包括以下内容:

error: function (xhr, status, error) {
    jSpace._displayAjaxErrors(xhr.responseText);
}

我不熟悉.ajaxError()但想知道是否有更好的方法来完成这一切!

您如何轻松查看错误是什么/在哪里?

4

1 回答 1

2

jQuery 已经提供ajaxError了全局捕获所有 ajax 错误的功能,你只需要使用它

$( "div.log" ).ajaxError(function(e, jqxhr, settings, exception) {
  //e for event 
  //jqxhr for xhrResponse
});

http://api.jquery.com/category/ajax/global-ajax-event-handlers/

于 2012-09-27T15:51:25.433 回答