这是我拥有的JSON字符串。我已删除从JSON开闭括号中,因为我需要使用jQuery中的JSON值选择框实际加载的数据:解析JSON抛出错误
{
"text": "Pediatric FA, CPR & AED (2015)",
"id": "128177000002431552~Pediatric FA, CPR & AED DVD Set (2015)~YES~117.19"
}, {
"text": "FA, CPR & AED Manual (2015)",
"id": "128177000002431564~FA, CPR & AED Manual (2015)~YES~17.73"
}
,这里是我的JavaScript代码
$.post("items.cfm",{"term":request.term})
.done(function(data){
try{
var obj = JSON.parse(data),
values = [];
$.each(data, function(i, obj) {
values.push({"label":obj[x].text, "value":obj[x].id, "price":obj[x].id.split('~')[3]});
})
response(values);
}catch(e){
alert(e);
}
})
.fail(function(e){
alert(e);
});
每次运行时我都会收到错误
SyntaxError: Unexpected token , in JSON at position
您是否检查过浏览器控制台以查看HTTP请求返回的实际JSON内容?它是否真的说,“...在位置”没有更多的信息? – Pointy
除非将它们作为数组封装在方括号中,否则不能在JSON字符串中包含多个对象。在JSON字符串的两端添加'['和']'使其有效。 – Santi
我在我的POST中说我删除了开始和结束括号,如果我不删除它们,那么我得到这个错误:'TypeError:不能使用'在'运算符搜索'4592'在' – Hane