IE8上的json解析失败

时间:2012-01-25 18:03:46

标签: jquery json

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标签。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

这是json中的换行符吗?如果是这样的话,那就是你的错误。尝试使用data.replace( '\n', ' ' )

之类的东西来消除它

从评论中更新:Val意识到IE8解析器实际上是在他的测试用例上,而最初的javascript JSON解析器处理得很好。如果您需要原始解析器,则位于:https://github.com/douglascrockford/JSON-jshttp://www.json.org相关联,并且几乎可以替代。