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