2013-09-25 92 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等)。