jQuery とjquery-jsonを使用してデータを PHP スクリプトに投稿しています。
$.post('<?php echo url_for('/ajax.php'); ?>', 'data=' + $.toJSON(order), function (response) {
if (response == "success") {
$("#respond").html('<div class="success">Item Saved!</div>').hide().fadeIn(1000);
setTimeout(function () {
$('#respond').fadeOut(1000);
}, 2000);
}
})
console.log(order) を実行すると、次の JOSN が得られます。
{"details":[{"template_id":"25","font_size":"22"}]}
私の ajax.php ファイルには次のものがあります。
$data = json_decode($_POST["data"]);
var_dump($data);exit;
「NULL」を返す
しかし、次のコードがある場合:
$data = $_POST["data"];
var_dump($data);exit;
戻り値:
string(61) "{\"details\":[{\"template_id\":\"25\",\"font_size\":\"26\"}]}"
逃げられたのには何か理由がありますか?
これをデコードする最も簡単な方法は何ですか?
ありがとう