簡體   English   中英

JSON - 在JavaScript中解碼字符串的正確方法

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM