解析JSON对象时,我在Firebug控制台中遇到“错误的控制字符”错误。这个网站有很多问题和解决方案;但我无法解决这个问题。我相信我做的事情很傻。请指出我的错误。
JS小提琴:http://jsfiddle.net/Purus/Eqz2r/
如果我们将json数据更改为纯文本而不是html标记,则可以正常工作。
错误:的
SyntaxError: JSON.parse: bad control character in string literal
someVal = JSON.parse(sign);
注意:
以下是我使用过的代码。
$(document).ready(function () {
var sign = '{"data":"<br\/><br\/>----------<br \/>\r\nFrom Yahoo Team<br \/>\r\n<a href=\"http:\/\/localhost\/base\/1-yahoo-logo.jpg\" target=\"_blank\"><img style=\"padding: 5px;\" src=\"http:\/\/localhost\/plugins\/1-yahoo-logo.jpg\" height=\"120\" width=\"196\" \/><\/a>"}';
someVal = JSON.parse(sign);
$(".demo").append(someVal.data);
});
答案 0 :(得分:7)
答案 1 :(得分:1)
问题是\ r和\ n。这些需要转义为
\\r
和
\\n
在JSON字符串
中答案 2 :(得分:0)
var s= JsonString;
$.parseJSON(s.replace(/\s+/g,""));