javascript - json 解析中的错误控制字符错误

标签 javascript jquery json

解析 JSON 对象时,我在 Firebug 控制台中收到“错误控制字符”错误。这个网站有很多问题和解决方案;但我无法解决这个问题。我相信我正在做一些愚蠢的事情。请指出我的错误。

JS fiddle :http://jsfiddle.net/Purus/Eqz2r/

如果我们将 json 数据更改为纯文本而不是 html 标签,它就可以工作。

错误:

SyntaxError: JSON.parse: bad control character in string literal
someVal = JSON.parse(sign);

注意:

  • JSON 数据是使用 json_encode 从 PHP 函数获取的 功能。
  • json 输出在 jsonlint 中看起来有效

下面是我使用过的代码。

$(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);
});

最佳答案

你需要逃避你的逃避:)

使用双\\代替\

http://jsfiddle.net/Eqz2r/2/

关于javascript - json 解析中的错误控制字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19573525/

相关文章:

javascript - 为什么我的程序没有绘制任何东西?

javascript - 使用 JavaScript/jQuery,如何根据下拉列表中的选择过滤列表?

javascript - ng-repeat 向一个元素添加条件类

javascript - 一切正常时,带有 jQ​​uery 的 Ajax 返回错误

java - JSON 值扩展了另一个 JSON 值

javascript - 奇怪的代码 - javascript (JS) 中原始变量和引用变量的动态属性

javascript - Dojo require,模块加载失败时连接报错

javascript - 使用 JavaScript 触发 Google 可视化 StringFilter

json - Mustache.js 循环遍历 JSON 数据

c# - 如何正确连接到 Json.NET 的 JObject.ToObject<T>()?