JSON的正确语言是什么

时间:2015-12-01 23:52:19

标签: javascript json syntax-error

我有一个名为myjson.cfg的JSON文件,如下所示:

{    
        "values": {
            "a": 1,
            "b": 2,
            "c": 3,
            "d": 4
        },
    "sales": [
        { "a": 0, "b": 0, "c": 0, "d": 0, "e": "karl" },
        { "a": 0, "b": 0, "c": 0, "d": 0, "e": "karl" }
    ]
}

在我的html中我包含这样的文件: <script type='text/javascript' src="myjson.cfg' "></script>

但是,我得到了一个

  

Uncaught SyntaxError:意外的令牌:

第二行中的

错误就是这个错误

"values": {

为什么?当我看到example时,它看起来和我很相似?!

提前致谢!

3 个答案:

答案 0 :(得分:5)

JSON不是Javascript。您无法在脚本标记中加载JSON文件。您需要使用AJAX从Web加载JSON。 JSON文件应该以{{1​​}}内容类型提供。

我建议您调查XMLHttpRequest,或者,如果您想要更轻松的骑行,请使用jQuery的AJAX方法。

答案 1 :(得分:3)

您缺少结束括号“}”

您的JSON应如下所示:

{
    "values": {
        "a": 1,
        "b": 2,
        "c": 3,
        "d": 4
    }
}

这种情况的有用工具是JSON验证器。 我通过this one运行你的snippit,它指出了错误。

编辑: 现在您已更新了问题,您的JSON有效。但是当你遇到这样的错误时,不要犹豫,找到JSON验证器。

您可以在本地下载的另一个好消息是json-lint

答案 2 :(得分:-2)

这应该有效

{  
    "values":
             {
               "a": 1,
               "b": 2,
               "c": 3,
               "d": 4
              }

}

https://jsfiddle.net/1gxrnq79/1/