【发布时间】:2012-09-28 14:12:50
【问题描述】:
我想知道在 Javascript 代码中解码 JSON 字符串的最佳方法是什么。
我希望将我的 json 字符串嵌入到我的 JS 中,如下所示:
var params = dojo.fromJson('<?=json_encode($this->params); ?>');
dojo.fromJson 对我的字符串进行解码,而 json_encode 是一个 php 函数,用于对服务器端的对象进行编码。
似乎 json 编码器忽略了 ' 字符并且只将 " 转换为 \"。因此,当我在 $this->params 中的一个变量包含一个 ' 字符时,就会出现 Javascript 错误。
例如:
var params = dojo.fromJson('{"id":"11","object_type":"Let's go"}');
解决这个问题的最佳方法是什么?
感谢您的帮助。
【问题讨论】:
-
编码前,能不能把
'全部换成\'? -
@ianpgall — 在编码之后。这是试图将 JSON 文本 in 放入 JavaScript 字符串。
-
@Quentin 是的,废话,这就是我的意思。只是不断混淆事情发生的顺序:)
-
@ianpgall 这是个好主意。我正在寻找解决这个问题的最佳和最简单的方法。
标签: php javascript dojo json