我相當新手使用JS和AJAX,由於某些原因,我無法通過AJAX發送我的動態生成和讀取數據,並希望有人能幫助我。如何正確地通過AJAX發送數組到PHP腳本?我試着按照說明操作,但是我無法讓AJAX發送數據。第一次嘗試是一個完整的破壞,第二次得到錯誤:Uncaught TypeError:非法調用,但它似乎來自JS庫而不是我的代碼(儘管代碼很可能是它的原因!),我不知道該怎麼辦。json如何發送數組在AJAX
//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
}
});
在此先感謝大家。
[可能的複製(http://stackoverflow.com/questions/2013728/passing-javascript-array-to-php-through-jquery-ajax) – Jayachandran 2014-09-10 08:20:28
看看'$ .PARAM() 'http://api.jquery.com/jquery.param/ – T00rk 2014-09-10 08:20:48
我認爲你正在嘗試對DOM節點進行字符串化,試試這個,而不是'cu [j] = document.getElementById(「til_nro _」+ i).value;'。 – dfsq 2014-09-10 08:21:11