PHP でオブジェクトを送信する際に問題があります。PHP ファイルに送信する前に、オブジェクトを文字列化します。
次に、PHP ファイルは json_decode を使用します。しかし、デコードには空の変数が表示されます。
console.log のオブジェクトは、これをその構造として示しています。
次に、これでPHPに送信されます:
console.log(my_Obj);
var as = JSON.stringify(my_Obj);
call_data('add.php?&as='+as, nxtFunc);
PHPファイルには、状況を処理する次のものがあります。
$path = json_decode($_GET['as']);
echo $_GET['as'].'<br/>';
print_r($path);
die;
結果は次のとおりです。
[null,null,{\"8\":[null,null,null,null,null,null,[],[],[],[],[]],\"9\":
[null,null,null,null,null,null,null,null,null,null,[]],\"10\":
[null,null,null,null,null,null,null,null,null,null,[],[]],\"11\":
[null,null,null,null,null,null,null,null,null,null,null,[]]}]
<br/>
Chrome の XHR リクエスト URL は次のように表示されます。
add.php?as=[null,null,{%228%22:[null,null,null,null,null,null,[],[],[],[],[]],%229%22:[null,null,null,null,null,null,null,null,null,null,[]],%2210%22:[null,null,null,null,null,null,null,null,null,null,[],[]],%2211%22:[null,null,null,null,null,null,null,null,null,null,null,[]]}]
print_r には何も表示されないことに注意してください。stringify を使用すべきではありませんか?