0

この(簡略化された)コードをさまざまなJavaScriptファイルに入れていることに気づきました。

 $(document).ajaxError(function (e, xhr, settings, exception) {
     alert('error in: ' + 
                         settings.url + ' \\n' + 
                         'error:\\n' + exception + 
                         ": " + xhr.responseText
          );
 });

これをSite.Masterファイルに一度入れるだけで、エラーに対する一貫した解決策が得られるという欠点はありますか?. 私がそれを行う場合、特定のページの動作をオーバーライドする方法はありますか?

4

1 に答える 1

1

ファイルで使用$(document).ajaxErrorしますSite.Master

特定のインスタンスでこれをオーバーライドするには、次のerrorように、個々の AJAX 呼び出しにコールバックを含めます。

$.ajax({
    url: '/yourUrl',
    success: function(result) {
        alert('It worked!');
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        alert('Your custom error message here.');
    }
});

オーバーライドしたくないものについては、errorコールバックを省略します。

于 2013-08-26T16:54:30.423 に答える