[英]Pass an array through an AJAX POST using jQuery
我的 POST 函數根本不傳遞data[]
數組。 我的數組正確嗎? 或者我的 POST 函數缺少什么?
function doAction(prefix) {
if ($('#' + prefix + '_actions').val() == 'update') {
var data = [];
for (i = 1; i != 500; i++) {
if (document.getElementById(prefix + '_region' + i).value == "") {
$.post('../../wp-content/themes/wine_district/partials/macave.php', {
client: document.getElementById('currentClient').value,
'data[]': data,
action: 'i_update'
},
function(result) {
showData(document.getElementById('currentClient').value);
});
break;
} else {
data['region' + i] = document.getElementById(prefix + '_region' + i).value;
data['appellation' + i] = document.getElementById(prefix + '_appellation' + i).value;
data['domaine' + i] = document.getElementById(prefix + '_domaine' + i).value;
data['cepage' + i] = document.getElementById(prefix + '_cepage' + i).value;
data['millesime' + i] = document.getElementById(prefix + '_millesime' + i).value;
data['format' + i] = document.getElementById(prefix + '_format' + i).value;
data['nombre' + i] = document.getElementById(prefix + '_nombre' + i).value;
data['casier' + i] = document.getElementById(prefix + '_casier' + i).value;
data['caisse' + i] = document.getElementById(prefix + '_caisse' + i).value;
data['remarque' + i] = document.getElementById(prefix + '_remarque' + i).value;
data['notes' + i] = document.getElementById(prefix + '_notes' + i).value;
}
}
}
}
非常感謝你的幫助!
您可以通過對數組進行字符串化然后傳遞給后調用來解決問題
例如
數據:JSON.stringify(數據)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.