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