2013-09-25 118 views
2

我想在每個ajax請求全局上添加一個參數。所以試用ajaxSend。但設置中沒有data對象(第3個參數)。有沒有辦法在每個請求上添加一個通用參數。請求可以是任何類型(GET,POST等)。jquery ajax - 爲每個ajax請求添加一個通用參數

我試過這樣。

$(document).ajaxSend(function(event, jqxhr, settings) { 
    //i have to manipulate data object here. So i can add an additional param. 
    //OR i need equivalent to this. 
}); 
+0

分享您的JavaScript代碼,以便我們可以看到您想要實現的目標。 –

回答

1

看一看ajaxPrefilter

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

它可以讓你來處理請求,並請求發出

0

之前,我增加了額外的PARAM像下面更新任何選項。

$.ajaxPrefilter(function (options, originalOptions, jqXHR) { 
    options.url = options.url + "?appId=" + appId; 
}); 

但是改變originalOptions數據對象不起任何作用。所以我不確定我在上面的工作情況。但對我來說,它適用於所有類型(GET,POST等)。