2

我想在全局的每个 ajax 请求上添加一个参数。所以尝试了ajaxSend. 但是data设置中没有对象(第三个参数)。有没有办法在每个请求上添加一个公共参数。请求可以是任何类型(GET、POST 等)。

我试过这样。

$( 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.
});
4

2 回答 2

2

看看ajaxPrefilter

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

它将允许您在发出请求之前处理请求并更新任何选项

于 2013-09-25T07:25:03.607 回答
0

我添加了额外的参数,如下所示。

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

但是更改originalOptions数据对象没有任何效果。所以我不确定我在所有情况下都做了什么。但对我来说,它适用于所有类型(GET、POST 等)。

于 2013-09-25T08:55:47.533 回答