你们对全局处理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()和,但想知道是否有更好的方法来完成所有这些工作!
您如何做才能轻松查看错误所在/位置?
最佳答案
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/