2011-09-23 111 views
1

這是一個相當的語法問題,我將解釋它的jQuery的ajax功能。如何擴展jQuery的ajax

假設我想根據url控制所有ajax請求的dataType。例如,帶參數&parseJSON=true的url應該自動具有'JSON'的數據類型。

例如:

$.myajax({url:'http://example.com&parseJSON=true'})

應相當於

$.ajax({url:'http://example.com&parseJSON=true', dataType: 'JSON'})

基本上,我需要檢查URL,如果需要添加dataType參數。

感謝

回答

3

我想你可以用前置做到這一點:

$.ajaxPrefilter(function(options, originalOptions, jqXHR) { 
    // Modify options 
    if (!options.dataType && /parseJSON=true/.test(options.url)) { 
    return "json"; 
    } 
}); 

我沒有環境此刻進行測試。

編輯:爲了澄清,您將使用ajax請求,就像您現在使用$ .get,$ .post和$ .ajax一樣,您不必再提供dataType。