簡體   English   中英

使用 jQuery 通過 AJAX POST 傳遞數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM