我正在尝试在每个ajax post请求中发送默认数据,但是使用下面的代码我正在为所有请求发送数据。请建议。
$.ajaxSetup({
data: {
at: $('#at').attr('value'),
},
});
答案 0 :(得分:1)
我想你可以尝试以下。以为没试过它跑。
使用“beforeSetup”
设置如下所示的ajax$.ajaxSetup({
beforeSend: myFunc
});
在函数“myFunc”中检查它是否为发布请求,然后设置数据。
更新:这将有效!
$.ajaxSetup({
beforeSend: function(xhr, settings) {
if (settings.type == 'POST') {
if(settings.data == null || settings.data == '' || settings.data == undefined) {
settings.data = "?value=test";
} else {
settings.data = settings.data + "&value=test";
}
}
}
});
答案 1 :(得分:0)
您可以注册一个全局AJAX事件处理程序,如.ajaxSend()
并检查请求类型,例如
$(document).ajaxSend(function(event, jqxhr, settings) {
if (settings.type == 'POST' && !settings.data) {
settings.data = $.param({at: $('#at').attr('value')});
}
});