我解析JSON如何獲得元素的內容,而無需轉換&QUOT爲「包含在一個HTML元素
考慮這個標記:?
<div id="1">
{"string":[""\u041a\u0410\u041a""]}
</div>
而且這個腳本:
var a = $.parseJSON($("#1").html())
這將返回一個錯誤(「Uncaught SyntaxError:Unexpected token \」),因爲"
被轉換爲"
s由html()
方法。
如何讓jQuery在這種情況下不解析HTML? $.text()
也不起作用。還是我在做一些非常錯誤的事情?
的jsfiddle:http://jsfiddle.net/VJvpY/6/
編輯:注意,誤差僅在控制檯上顯示。
EDIT2:我需要解析JSON並創建一個JS對象。
我不認爲你可以,jQuery不是解析的人。看看瀏覽器給你的內容。解決這個問題的一個方法是將json放在textarea中,並獲取textarea的值。 –
所以jQuery無法訪問實際的標記,包括''? – sbichenko
正確,在jQuery可以訪問它的時候,瀏覽器已經解析了它。 –