如何从jquery serializearray()中检索$ _POST变量

时间:2011-11-26 14:07:08

标签: php javascript jquery post serialization

我在从jquery serializeArray();检索$ _POST数据时遇到问题。我试图for循环$ _POST来获取数据但失败了。

这是我的JavaScript代码:

    function update_cart(){
    var fields = $(':input').serializeArray();
    console.log(fields);
    var url = "update_cart.php";
    $.post(url, {fields:fields}, function(data) {
         alert(data);
    }, "html");
        return false;
}

在我的PHP代码中:

var_dump($_POST);

结果如下:

array(1) {["fields"]=> string(15) "[object Object]"}

那么,任何人都可以教我如何访问$ _POST数据吗?

1 个答案:

答案 0 :(得分:2)

您不需要嵌套序列化对象;这似乎是造成错误的原因。只需将您的帖子设置为:

即可
$.post(url, fields, function(data) {
     alert(data);
     }, "html");

那应该有用;您可能还想要使用serializeArray更改为使用serialize

正确配置后,如果您有:

<input name="foo" value="bar" />

可以访问:

 $_POST["foo"]; //bar