這是我擁有的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