我继承了一些代码。之前的开发人员正在将JSON塞进一个隐藏的HTML元素中。它大部分时间都有效,除了单个引用包含在其中一个文本字符串中。我不确定如何解决它。例如:
<input id="options" type="hidden" value='{"1":[{ "value":"101", "text":"Bill\'s"}, { "value":"102", "text":"Paul"}], "3":[{ "value":"201", "text":"Jack"}, { "value":"202", "text":"Jill"}]}' />
解析期间失败。解析使用以下行进行:
var options = JSON.parse($('#options).val());
如何在隐藏的HTML元素的值中存储单引号,以便我可以在JavaScript中将其解析为JSON?
谢谢!
答案 0 :(得分:1)
'
将是'
的HTML编码。您必须在生成HTML之前进行替换(或者在未生成HTML时手动进行替换)。