使用$ .Post将JSON-ed数组传递给PHP

时间:2010-12-14 03:12:01

标签: php jquery post

我有这段代码:

$("#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脚本的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

...试

$.post("test.php", {'updateValues': updateValues}, function(data){
        alert(data);
});

你有一些语法问题 - 每个post变量应该在对象中有一个键,以便在PHP中访问它。