【发布时间】:2016-10-08 07:06:22
【问题描述】:
我已经查看了几个示例,在我看来这是有效的,但是当我将 JSON 作为脚本文件加载时,例如:
<script src="../js/side-menu.json"></script>
Chrome 给了我错误:
SyntaxError: Unexpected token :
即"side-menu": 末尾的:。这是 JSON:
{
"side-menu": {
"sections": [
{
"dashboard": [
{
"title": "Firewall",
"url": "dashboard_2.html",
"icon": "icon-bulb",
"menuVisual": "selected"
}
]}
]}
}
这可能是因为浏览器将文件解释为 JavaScript 吗?
【问题讨论】:
-
你的JSON格式很好,你可以在json.parser.online.fr查看它
-
是的。在不指定语言的情况下使用脚本标签将假定 js 不是 json。
-
那么您对
<script src="../js/side-menu.json"></script>的期望是什么?它应该做什么? -
为什么要把它作为脚本加载?它应该作为字符串加载到某个变量中,或者作为结构解码,或者作为 ajax 调用加载到 rt 中。
-
你应该使用 Json 来定义它 type="application/json" 在脚本标签中。
标签: javascript html json script-tag