[英]JSON - proper way to decode string in JavaScript
我想知道在Javascript代码中解码JSON字符串的最佳方法是什么。
我希望我的json字符串嵌入我的JS中,如下所示:
var params = dojo.fromJson('<?=json_encode($this->params); ?>');
dojo.fromJson解码我的字符串,json_encode是一个php函数,它编码服务器端的对象。
似乎json编码器忽略'chars并且仅转换为'“。 因此,当$ this-> params中的一个变量包含'字符时,就会出现Javascript错误。
例如:
var params = dojo.fromJson('{"id":"11","object_type":"Let's go"}');
解决这个问题的最佳方法是什么?
感谢帮助。
由于您自己生成JSON,因此您可以信任它,因此您不需要将其视为JSON,而是可以将其视为JS。
var params = <?=json_encode($this->params); ?>;
PHP的JSON编码器将为您转义</script>
,因此您无需担心使用数据终止脚本元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.