Ajax jQuery中datafilter的功能

时间:2013-04-13 07:18:52

标签: javascript ajax jquery

我无法在jquery中清楚地了解datafilter的用途。

搜索时我发现了以下内容 datafilter:用于处理XMLHttpRequest的原始响应数据的函数。这是一个用于清理响应的预过滤功能。

有人能给我一个明确的想法吗?我是jquery和Ajax的新手。

1 个答案:

答案 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);
}