在dataFilter中捕获http代码状态

时间:2012-10-23 19:27:21

标签: jquery

我如何在dataFilter中捕获http代码状态?请准备以下代码:

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

      return data;
   }
});

1 个答案:

答案 0 :(得分:1)

您无法使用dataFilter执行此操作。来自文档:

  

dataFilter(数据,类型)功能   用于处理XMLHttpRequest的原始响应数据的函数。这是一个用于清理响应的预过滤函数。您应该返回已清理的数据。该函数接受两个参数:从服务器返回的原始数据和'dataType'参数。

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

jQuery ajax方法有statusCode属性,可以满足您的需求。您还可以使用根据生成的状态代码调用的successerror

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