gpt4 book ai didi

javascript - JSON 解析时抛出错误

转载 作者:行者123 更新时间:2023-11-28 18:06:32 26 4
gpt4 key购买 nike

这是我的 JSON 字符串。我已从 JSON 中删除了左括号和右括号,因为我需要使用 jQuery 中的 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

最佳答案

您有两个用逗号分隔的 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"
}
]

顺便说一句,如果您的服务器生成无效的 JSON,您应该仔细查看生成 JSON 的代码。有可能,有代码试图手动生成该字符串,这是一种不好的做法。服务器应该使用库将返回值转换为 JSON。

关于javascript - JSON 解析时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42447797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com