0

次のように、jQuery ajaxError() ハンドラーを使用してグローバルな ajax エラー ハンドラーを作成したいと考えています。

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

ソース: http://api.jquery.com/ajaxError/

しかし、サーバーが単なるテキストではなく JSON オブジェクトを返すようにすることで、これを拡張したいと考えています。その後、エラー ハンドラーはオブジェクトのプロパティを使用して、何をすべきかを決定し、適切なエラー ダイアログを作成できます。しかし、どうすればこれを行うことができますか?

サーバーが有効なJSON形式の文字列を返すようになりましたが、自動的に解析される「データ」パラメーターを持つjQuery関数に慣れています。そのような「データ」を持たないajaxError関数を使用してこれを行うにはどうすればよいですかパラメータ?

4

2 に答える 2

1

xhr オブジェクトの responseText を見てみてください: xhr.responseText。これを解析する必要があるかもしれません。

于 2012-09-21T20:14:47.267 に答える