2

dataFilter で http コードのステータスをキャッチするにはどうすればよいですか? 次のコードがあります。

$.ajaxSetup ({
    dataFilter: function (data) {
      //need know http status for change data

      return data;
   }
});
4

1 に答える 1

1

これは、dataFilter を使用して行うことはできません。ドキュメントから:

dataFilter(data, type)Function XMLHttpRequest の生の応答データを処理するために使用される関数。これは、応答をサニタイズするための事前フィルタリング関数です。サニタイズされたデータを返す必要があります。この関数は、サーバーから返された生データと「dataType」パラメーターの 2 つの引数を受け入れます。

さらに、ajaxSetup参照している は、jQuery ajax 呼び出しを行うときのデフォルトの ajax 設定を定義するために使用されます。そのコードは実際には ajax 呼び出しを行いません。

statusCodeあなたが探しているものを持つjQuery ajaxメソッドへの属性があります。結果のステータス コードに応じて呼び出されるsuccessandを使用することもできます。error

ドキュメントでこれらすべてを読んでください: jQuery.ajax() API

于 2012-10-23T19:36:47.687 に答える