0

我想将我在 Jquery 脚本中创建的数组发送到 php 文件。我知道这个问题已经被处理了很多。不幸的是,在应用似乎是最佳实践的方法时,我无法让它发挥作用。希望有人可以帮助我理解。先感谢您。干杯。马克。在我的代码下面:

我的js:

// I build myArray
var myArray = new Array();
$('.someClass').each(function() {
    $this = $(this);
    myArray.push({
        'id': $this.attr('attrId')
    });
});

//...and then send it to myFile.php
var ajaxData = { myArray: JSON.stringify(myArray) };
$.ajax({
    type: "POST",
    url: "myFile.php",
    data: ajaxData,
    success: function(data) {
        $('body').append(data);
    }
});​

我的PHP:

$myArray = json_decode(stripslashes($_POST['myArray']));

foreach($myArray as $value){
    echo $value.'</br>';
}

我得到的错误:

Catchable fatal error:  Object of class stdClass could not be converted to string
4

1 回答 1

3

尝试替换此行:

$myArray = json_decode(stripslashes($_POST['myArray']));

有了这个:

$myArray = json_decode(stripslashes($_POST['myArray']), true);

如果 json_decode() 的第二个参数设置为 true,则所有对象都将转换为关联数组:http://php.net/manual/en/function.json-decode.php

于 2012-05-12T12:15:02.577 回答