SCRIPT1014:无效字符
SCRIPT1014: Invalid character
>我有一些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 所示
相关文章:
- 如何使用JavaScript粘贴原始二进制文件而不出现“无效字符”错误
- 使用JSON.parse时出现无效字符javascript错误
- 无效字符替换时出错
- 解析 JSON 时出现无效字符错误
- 为什么 JSON.parse 给出无效的字符
- JSON.parse中存在无效字符
- JavaScript运行时错误:无效字符
- JSON无效字符错误
- 将节点.js应用程序从 JavaScript 转换为咖啡脚本时出现无效字符和模块
- 火狐抱怨有效的JSON..不可见的无效字符
- 替换 javascript 中的无效字符
- 无效字符破坏了脚本
- SCRIPT1014:无效字符
- 从电子邮件中删除无效字符
- 返回字符对于SimpleText区域和Validation TextBox的混合无效
- 如何从JSON$http.get()请求中删除无效字符
- Jquery或JS:如何检查字符串中的无效字符
- JavaScript运行时错误:使用JSON.parse的字符无效
- 选择特殊字符无效
- 错误:SCRIPT65535:调用对象行 1 字符 1 无效