Javascript JSON evel()错误:元素列表后缺少]
您好,我对JS比较陌生,当我尝试运行以下操作时,在元素列表之后不断出现错误Javascript JSON evel()错误:元素列表后缺少],javascript,json,Javascript,Json,您好,我对JS比较陌生,当我尝试运行以下操作时,在元素列表之后不断出现错误missing]: 有一个名为test.JSON的JSON文件: { "156644": { name: "name1", "street": "street1", "city": "city1" }, "68656": { "name": "name2 ", "street": "street2", "city": "city1" }, "388655": { "n
missing]:
有一个名为test.JSON的JSON文件:
{
"156644": {
name: "name1",
"street": "street1",
"city": "city1"
},
"68656": {
"name": "name2 ",
"street": "street2",
"city": "city1"
},
"388655": {
"name": "name3",
"street": "street3",
"city": "city1"
},
"4564": {
"name": "name4",
"street": "street4",
"city": "city1"
},
"6333": {
"name": "name5",
"street": "street5",
"city": "city1"
}
}
还有一些Javascript:
var myObject = eval("(" + $.getJSON("test.json") + ")");
如何修复此错误?使用getJSON
函数:
将JSON解析为JavaScript对象。不要触摸eval
是异步的,通过回调而不是返回值来处理数据
因此:
JSON数据中还存在语法错误。用于精确定位它。$.getJSON()
将它找到的内容作为JSON返回,您无需对其进行求值()。您的一个属性名周围有缺失的。第一个名称:“name1”我怀疑test.JSON不可访问。请随文件提供JSFIDLE和附件。同时修复第一个子对象中“name”周围的引号
$.getJSON("test.json", handleData);
function handleData(data) {
console.log(data);
}