2016-05-12 26 views
0
$.ajaxSetup({ 

    beforeSend: function(jqXHR, settings) { 
     if(settings.type == "POST") 
      settings.data = $.extend(settings.data, {test:"One" }); 
     return true; 
    } 
}); 

嗨, 我想{測試:「一」}添加數據從頁面到每一個Ajax調用,如果請求/類型崗位。但由於某種原因,以上代碼無法正常工作。上面的代碼有什麼問題。

+0

你在控制檯中的任何錯誤? –

+0

「不工作」是什麼意思? – Madbreaks

+0

順便說一句,你不需要分配'settings.data',因爲'$ .extend()'修改了這個對象。 – Barmar

回答

1

我相信你可以使用ajaxPrefilter()功能,它被設計用來處理那些需要在他們的請求作出任何修改發送處理這個問題:

$.ajaxPrefilter(function (options, originalOptions, jqXHR) { 
    // If this is a POST, then add to it 
    if(originalOptions.type == 'POST' || options.type == 'POST') { 
     options.data = $.extend(originalOptions.data, { test: 'One' }); 
    } 
}); 
+0

我是用戶Jquery 1.4,其中prefilter不可用。如果我不工作prefilter從1.5進入ajax – user1844634