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 に答える