我无法在jquery中清楚地了解datafilter的用途。
搜索时我发现了以下内容 datafilter:用于处理XMLHttpRequest的原始响应数据的函数。这是一个用于清理响应的预过滤功能。有人能给我一个明确的想法吗?我是jquery和Ajax的新手。
答案 0 :(得分:4)
它可能的一个例子可能是自定义数据压缩实现。 假设您正在返回xml或json,并且您想要压缩。您可以添加一个dataFilter来解压缩原始数据并将其返回。
请注意,dataFilter先于解析器运行。因此,只要您返回有效的json,xml等,解析器就会出现并以正确的类型传递响应。
例如:
$.ajaxSetup({dataFilter:decompressRaw}); //global decompression for all calls from the page
function decompressRaw(data, dataType){
return someDecompressionFunction(data);
}