2011-09-01 59 views
11

我正在使用AJAX根據需要從服務器加載數據。我目前正在將服務器軟件更新到最新版本。我注意到的一件事情已經改變了,就是現在的每一個請求都需要我傳遞一個令牌。這意味着我必須爲每個請求添加一個新參數。我希望通過一般方法實現這一點,而不必修改每一個AJAX調用。爲通過jQuery進行的所有ajax調用添加一個通用參數

任何指針?

回答

12

您可以使用$.ajaxSetup方法,如following article所示。

+0

正是我在找什麼,謝謝。 – Peeter

+2

雖然不推薦使用它的用法。 http://api.jquery.com/jQuery.ajaxSetup/ –

9

什麼你要找的是一個Prefilter,這裏是從頁的樣本:

$.ajaxPrefilter(function(options, originalOptions, jqXHR) { 
    // Modify options, control originalOptions, store jqXHR, etc 
}); 

這需要JQuery的1.5。

+0

如果你傳遞一個字符串與對象,你將需要使用前置過濾器來追加參數。我們有:beforeSend:function(jqXHR,settings){settings.data = settings.data +'&foo = bar';返回true; } –

+0

謝謝,我發現這更方便,更通用 –