我如何在dataFilter中捕获http代码状态?请准备以下代码:
$.ajaxSetup ({
dataFilter: function (data) {
//need know http status for change data
return data;
}
});
答案 0 :(得分:1)
您无法使用dataFilter执行此操作。来自文档:
dataFilter(数据,类型)功能 用于处理XMLHttpRequest的原始响应数据的函数。这是一个用于清理响应的预过滤函数。您应该返回已清理的数据。该函数接受两个参数:从服务器返回的原始数据和'dataType'参数。
此外,您引用的ajaxSetup
用于定义进行jQuery ajax调用时的默认ajax设置。该代码实际上并没有进行ajax调用。
jQuery ajax方法有statusCode
属性,可以满足您的需求。您还可以使用根据生成的状态代码调用的success
和error
。
在文档中阅读所有相关内容:jQuery.ajax() API