我使用php来json编码一个数组,然后用jQuery的$ .evalJSON()
解析它在客户端使用它
$test = array(
'Label' => array(
'id' => '021780000002703007764835',
'notes' => '<a id="test" href="javascript:void(0)">ici</a>'
)
);
当从php编码为json时,它会生成
{"Label":{"id":"021780000002703007764835","notes":"<a id=\"test\" href=\"javascript:void(0)\">ici<\/a>"}}
然而,当使用下面的js代码对其进行解码时,我得到了一个js错误
var test = $.evalJSON('<?= $test; ?>');
当我删除html标记时,它解码得很好。但是,我需要标记,我确信有一种方法可以正确解码它。
有什么想法吗?
由于
答案 0 :(得分:3)
试试这个
addslashes(json_encode($test));
我过去已经成功地使用了这个问题