我有这段代码:
$("#sendData").click(function(e) {
// converts to JSON the array and returns a string.
var updateValues = JSON.stringify(dataArray);
$.post("test.php", updateValues, function(data){
document.write(alert)});
});
正如您所看到的,我打算将一个JSON数组发送到test.php。现在在test.php中我有类似的东西:
<?php
if(isset($_POST["updateValues"])) {
echo $_POST["updateValues"];
} else {
echo "Error."
}
?>
现在,我得到&#34;错误&#34;。我相信它是因为数组不能以这种方式传递,即使它是JSON-ed。将数组传递给PHP脚本的正确方法是什么?
答案 0 :(得分:2)
...试
$.post("test.php", {'updateValues': updateValues}, function(data){
alert(data);
});
你有一些语法问题 - 每个post变量应该在对象中有一个键,以便在PHP中访问它。