javascript - Ajax jQuery 中数据过滤器的功能

标签 javascript ajax jquery

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

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

谁能给我一个清晰的思路?我是 jquery 和 Ajax 的新手。

最佳答案

它可能用于的一个示例是自定义数据压缩实现。 假设您要返回 xml 或 json 并且您想要压缩它。您可能会添加一个 dataFilter 来解压缩原始数据并将其返回。

请注意,dataFilter 在解析器之前运行。因此,只要您返回有效的 json、xml 等,解析器就会出现并以正确的类型传递响应。

例如:

$.ajaxSetup({dataFilter:decompressRaw}); //global decompression for all calls from the page

function decompressRaw(data, dataType){
     return someDecompressionFunction(data);
}

关于javascript - Ajax jQuery 中数据过滤器的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15985328/

相关文章:

javascript - 此 TypeScript Lambda 表达式中的括号是什么意思?

JavaScript 原型(prototype)示例

javascript - 未捕获的类型错误 : callback is not a function

Javascript:在 onbeforeunload 上抑制 "This page is asking you to confirm that you want to leave"弹出窗口

javascript - jquery给出TypeError从包装集中获取元素

javascript - 使用 jQuery 更改 CSS 类

jQuery克隆一个带有新id的表,如何编写下面的代码

javascript - 使用 JQuery AJAX 的自动保存架构

javascript - 过多的 Ajax 是坏事吗?

javascript - session 超时时无法在页面回调中调用 Response.Redirect?