JSON.在看似有效的JSON上出现解析错误
JSON.parse error on a seemingly valid JSON
我使用JSON.parse()
来解析从api (Laravel 5)返回的json
,使用jquery的$.get()
。json
似乎是有效的,然而,JSON.parse()
在Safari和Chrome中都返回错误。
Uncaught SyntaxError: Unexpected token o
Safari显示:
SyntaxError: JSON Parse error: Unexpected identifier "object"
代码片段如下:
$.get('/foo/' + product_id, function(data){
console.log(data);
var product = JSON.parse(data);
if (product) {
// do something
}
});
JSON是:
{
"id":"1b7b3eb7-8769-48fe-a421-64c105de3eff",
"parent":null,
"org_id":"845d0d53-de68-42c3-9007-c3d0e72c555e",
"category_id":"e58237f7-e040-4098-8d46-b84f8cdf7d83",
"purchase_tax":null,
"sale_tax":null,
"code":"982",
"name":"Mr. Destin Hoppe",
"is_purchased":false,
"is_sold":false,
"purchase_price":null,
"selling_price":null,
"purchase_includes_tax":false,
"sale_includes_tax":false,
"created_at":"2015-09-16 17:39:34",
"updated_at":"2015-09-16 17:39:34"
}
有趣的是,eval()
工作得很好。 错误是data
是一个对象,而不是JSON的结果。你不需要解析任何东西;它已经是一个JavaScript对象。jQuery在它的get
方法中进行解析。为了确认这一点,将这一行添加到回调的顶部。
console.log(data["id"]);
作为这个错误的另一个例子,下面一行也会因为同样的原因失败。
JSON.parse({});
相关文章:
- ajax和json错误.php帖子错误
- json错误消息,可以't请参阅SyntaxError
- json错误json.parse:意外的数据结束错误
- 如何处理JSON错误消息
- D3.js 制作树时的 json 错误
- 评估 json 错误
- 使用 Web API MS CRM 时的 JSON 错误
- Javascript/JSON 错误:格式不正确
- JSON 错误:无法读取未定义的属性“xxx”
- 如何序列化全日历源.将循环结构转换为 JSON 错误
- jquery json错误,当我想从Steam市场获取JSON时
- Facebook javascript JSON 错误消息
- 控制台中的JSON错误:意外的令牌:
- 如何摆脱Firefox中的JSON错误
- 使用jQuery$.each,Json错误,结果为1
- 文件不存在错误,package.json错误
- JSON错误:应为..得到'未定义'
- 节点js中的JSON错误未定义为发布数据的前缀
- php后端出现JSON错误
- Jquery Json错误,来自steam的Json,访问控制允许来源