<分区>
我正在使用 JSON.parse()
来解析从使用 jquery 的 $.get( )
。 json
看似有效,但是,JSON.parse()
在 Safari 和 Chrome 中都返回错误。
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()
工作得很好。