下記のJSONオブジェクト "data"をシリアル化できません。JQueryでJSONオブジェクトをシリアライズする方法
後<script type="text/javascript">
var myObj = {'first_name':{'answers':{'0':'John'}}};
var postdata = {'data':myObj};
$.post("get_note.php", postdata, function(data){
$('#note').text(data);
});
</script>
がファイルget_note.phpのコードである:
<?php
print_r($_POST['data']);
?>
これは#note要素に印刷される以下になります。
Array ([first_name] =>)
アレイが空に見えます。私はPHPファイル内に多次元配列を期待していました。なぜそれは空ですか?
古いブラウザを、 'JSON.stringify'を実装していません。この場合、[CrockfordのJSON実装(Javascript)](https://github.com/douglascrockford/JSON-js)をご覧ください。 – spidey
はい、それはそれを得るのに最適な場所です:json.org。ネイティブ実装の代わりに使用します。 –
json_decodeを正しく動作させるために、$ data = json_decode($ _ POST ['data'])を使用する必要がありました。 – Stephen305