SCRIPT1014:无效字符

SCRIPT1014: Invalid character

本文关键字:字符 无效 SCRIPT1014      更新时间:2023-09-26

>我有一些JSON,当使用jsonlint进行测试时是完美的,但是当我尝试将其解析为对象时,会给出Invalid character错误。我看过 JSON 字符串,似乎还可以。如何看到可能隐藏的有趣角色?

这是JS小提琴链接。 http://jsfiddle.net/UexKp/

这可能不是您遇到的问题,但我修复了 ajax 调用返回的 JSON 中的类似错误(当然,仅在 Internet Explorer 中),指定响应类型应解释为 json,而不是文本。由于我使用的是jQuery,因此需要将ajax选项中的dataType参数设置为"text json",这会将响应从文本(IE看到的那样)适当地转换为JSON。

如果这对您不起作用,您还可以尝试更改直接来自服务器的响应类型,假设您有权访问它,以便它正确报告返回的响应是 JSON,而不是文本。

您可以使用调试代理(如 Fiddler (http://www.fiddler2.com/fiddler2/),然后检查 JSON 请求的原始数据以查看响应中是否存在一些不需要的字符。

JSON 没有任何问题:http://jsfiddle.net/UexKp/2/

{}可以被视为块时,它们不会被视为对象文字,因此例如,使用变量赋值可以修复它。您也可以用()包裹它,如小提琴/1 所示