如何获取元素的内容而不转换为“to”?

时间:2012-06-26 15:53:20

标签: jquery json parsing escaping

我正在解析HTML元素中包含的JSON。

考虑这个标记:

<div id="1">
    {"string":["&quot;\u041a\u0410\u041a&quot;"]}
</div>

这个脚本:

var a = $.parseJSON($("#1").html())

这将返回错误(“Uncaught SyntaxError:Unexpected token \”),因为&quot"方法转换为html() s。

在这种情况下,如何让jQuery不解析HTML? $.text()也不起作用。或者我做了一件非常糟糕的事情?

jsFiddle:http://jsfiddle.net/VJvpY/6/

编辑:请注意,错误仅显示在控制台中。

EDIT2:我需要解析JSON并用它创建一个JS对象。

3 个答案:

答案 0 :(得分:0)

你不能将json放在textarea中,这样浏览器就不会解析它(jQuery不会弄乱你的引号。)

然而,由于&#34; /&#34;你的json仍然无法被jquery解析,我不知道如何解决这个问题。即使在逃离它们之后它仍然无法正常工作。

http://jsfiddle.net/VJvpY/3/

答案 1 :(得分:0)

如果你要做的是将JSON显示为文本?你可以把它包装在预先

http://jsfiddle.net/VJvpY/5/

答案 2 :(得分:0)

我最终逃脱了JSON服务器端的所有&