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”参数。

另外ajaxSetup,您引用的内容用于定义进行 jQuery ajax 调用时的默认 ajax 设置。该代码实际上并没有进行 ajax 调用。

jQuery ajax 方法有一个statusCode属性可以满足您的需求。您还可以根据结果状态代码使用success和调用哪个。error

在文档中阅读所有这些内容:jQuery.ajax() API

于 2012-10-23T19:36:47.687 回答