簡體   English   中英

如何使用 JSON 在 AJAX 中發送數組

[英]How to send array in AJAX using JSON

我對 JS 和 AJAX 相當陌生,由於某種原因,我無法通過 AJAX 發送動態生成和讀取的數據。 如何通過 AJAX 將數組正確發送到 PHP 腳本?

我已嘗試按照說明操作,但無法讓 AJAX 發送數據。 第一次嘗試完全失敗,第二次出現錯誤:

未捕獲的類型錯誤:非法調用

但它似乎源自 JS 庫而不是我的代碼(盡管代碼很可能是它的原因!)而且我不知道如何處理它。

    //first thing I tried
    var i = 1, j = 0, cu = [], cu2 = [];
     while (i <= tilit ) {
        cu[j] = document.getElementById("til_nro_"+i);
        console.log(cu[j].value);

        i++;
    }
    var dynamic_account_value = JSON.stringify(cu);


 jQuery.ajax({
        type: "POST",
         url: 'http:mysite.php',
        dataType: 'json', 
        data: { dynamic_account_count:tilit, db:cu , id:id, result:dynamic_account_value
            }
        });



    //2nd thing I tried
    var i = 1, j = 0, cu = [], cu2 = [];
     while (i <= tilit ) {

        cu[j] = document.getElementById("til_nro_"+i);
        cu2.push(JSON.parse(cu[j].value));

        i++;
    }
    var tilinrot_lisa = JSON.stringify(cu2);


     jQuery.ajax({
        type: "POST",
         url: 'http:mysite.php',
        dataType: 'json', 
        data: { dynamic_account_count:tilit, db:cu , id:id, result:tilinrot_lisa
            }
        });

首先,給他們一些讓選擇更容易的東西,比如一個普通的類。 二、使用jquery序列化

$.ajax({
  url : "foo",
  data : $(".bar").serialize(),
  success : function(response) {}
})

試試這個代碼片段,嘗試只發送一個變量,然后再發送另一個並使用內容類型。 你可以使用 //console.log(JSON.stringify(cu)); 查看里面的內容。

jQuery.ajax({
   type: 'post',
   dataType: 'json',
   data: {your_var:JSON.stringify(cu)},
   contentType: "application/json"

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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