我有一個字符串從我的對象屬性的服務器返回:(R.Message)
"{
error:{
titleName:"||BroadcastableException_Title",
errorDescriptionName:"||BroadcastableException_Description",
errorMessageParameters:"",
message:"\u003cb\u003e\u003ci\u003eBroadcast\u0027s status has been changed \u003c/i\u003e\u003c/b\u003e",
stackTrace:" XXXX\\XXX.asmx.cs:line 851"
}
}"
我可以使用
(eval('(' + R.Message + ')')
但JSON.parse這麼想的工作
JSON.parse(R.Message)
我有這樣的錯誤:
爲什麼Eval函數可以從這個字符串創建對象,但JSOn.parse不能?
我試過$ parseJSON和我得到了同樣的錯誤。
因爲JSON不是JavaScript的同義詞。你的字符串只是不是JSON。 –
[JSON和JavaScript對象之間有什麼區別?](http://stackoverflow.com/questions/3975859/what-are-the-differences-between-json-and-javascript-object) –