2013-04-13 74 views
3

我一直無法清楚地瞭解jQuery中datafilter的用途。Ajax jQuery數據過濾器的功能

搜索時發現以下信息
datafilter:用於處理XMLHttpRequest的原始響應數據的函數。這是一個預過濾功能來清理響應。

任何人都可以給我一個清晰的想法嗎?對於jQuery和Ajax是新手。

+0

你必須做什麼? –

回答

3

它可能的一個例子可能是自定義數據壓縮實現。 假設你正在返回xml或json並且你想要壓縮是。您可能會添加一個解壓縮原始數據並將其返回的dataFilter。

請注意,dataFilter對解析器運行PRIOR。所以只要你返回有效的json,xml等,解析器就會出現,並以正確的類型傳遞響應。

例如:

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

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