我正在使用 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\"}]}"
有什么理由让它逃脱吗?
解码这个最简单的方法是什么?
谢谢