1
我想发送每个ajax发布请求中的默认数据,但使用下面的代码我正在发送所有请求的数据。请建议。发送默认数据通过ajax发布请求
$.ajaxSetup({
data: {
at: $('#at').attr('value'),
},
});
我想发送每个ajax发布请求中的默认数据,但使用下面的代码我正在发送所有请求的数据。请建议。发送默认数据通过ajax发布请求
$.ajaxSetup({
data: {
at: $('#at').attr('value'),
},
});
我觉得你可以尝试以下。以为没有尝试过它运行。
设置像下面的AJAX用“beforeSetup”
$.ajaxSetup({
beforeSend: myFunc
});
在功能“myFunc的”检查它是否是一个发布请求然后设置数据。
UPDATE:This will work!
$.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";
}
}
}
});
您可以注册一个全局AJAX事件处理程序像.ajaxSend()
和检查请求的类型,例如
$(document).ajaxSend(function(event, jqxhr, settings) {
if (settings.type == 'POST' && !settings.data) {
settings.data = $.param({at: $('#at').attr('value')});
}
});
但是数据现在显示在控制台甚至是请求中。 – user3115056
@ user3115056对不起,我不明白你的意思。 – Phil