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() の 2 番目のパラメーターが true に設定されている場合、すべてのオブジェクトは連想配列に変換されます: http://php.net/manual/en/function.json-decode.php

于 2012-05-12T12:15:02.577 に答える