[英]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.