Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON evel()错误:元素列表后缺少]_Javascript_Json - Fatal编程技术网

Javascript JSON evel()错误:元素列表后缺少]

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

您好,我对JS比较陌生,当我尝试运行以下操作时,在元素列表之后不断出现错误
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);
    }