json - >响应返回
{"msg":"<DIV><P>Unfortunately we were unable to process your application.</p><BR>Please upload a CV<BR></DIV>", "status":"error"}
错误
SCRIPT1015: Unterminated string constant
错误行
var data = $(this).contents().find('body').html();//I have console logged this and holds the above json as a string.
data = jQuery.parseJSON(data);// problem is here.
由于某种原因,我认为,可能是因为html标记因为.text()
与.html()
相反,但是我需要使用.html()
,因为它的格式那里有html标签。
有什么建议吗?
答案 0 :(得分:4)
这是json中的换行符吗?如果是这样的话,那就是你的错误。尝试使用data.replace( '\n', ' ' )
。
从评论中更新:Val意识到IE8解析器实际上是在他的测试用例上,而最初的javascript JSON解析器处理得很好。如果您需要原始解析器,则位于:https://github.com/douglascrockford/JSON-js与http://www.json.org相关联,并且几乎可以替代。