Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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有什么问题:_Javascript_Html_Json_Script Tag - Fatal编程技术网

Javascript 此JSON有什么问题:

Javascript 此JSON有什么问题:,javascript,html,json,script-tag,Javascript,Html,Json,Script Tag,我已经看了很多例子,在我看来这是有效的,但是当我将JSON作为脚本文件加载时,例如: <script src="../js/side-menu.json"></script> 这是“侧菜单”末尾的::。这是JSON: { "side-menu": { "sections": [ { "dashboard": [ { "title": "Firewall", "ur

我已经看了很多例子,在我看来这是有效的,但是当我将JSON作为脚本文件加载时,例如:

<script src="../js/side-menu.json"></script>
这是
“侧菜单”末尾的
:。这是JSON:

{
  "side-menu": {
    "sections": [
      {
        "dashboard": [
          {
            "title": "Firewall",
            "url": "dashboard_2.html",
            "icon": "icon-bulb",
            "menuVisual": "selected"
          }
        ]}
    ]}
}

这可能是因为浏览器将文件解释为JavaScript吗?

json对我来说也不错。检查此问题,它似乎相关


json对我来说也不错。检查此问题,它似乎相关


我不确定你这样做想要达到什么目的

<script src="../js/side-menu.json"></script>

这将获取json并将其解释为javascript

也许你要找的是

 <script language="javascript">`
 var my_json = {
  "side-menu": {
    "sections": [
      {
        "dashboard": [
          {
            "title": "Firewall",
            "url": "dashboard_2.html",
            "icon": "icon-bulb",
            "menuVisual": "selected"
          }
        ]}
    ]}
};
</script>
`
var my_json={
“侧菜单”:{
“章节”:[
{
“仪表板”:[
{
“标题”:“防火墙”,
“url”:“dashboard_2.html”,
“图标”:“图标灯泡”,
“菜单视觉”:“已选择”
}
]}
]}
};

标记内。

我不确定您这样做是为了实现什么

<script src="../js/side-menu.json"></script>

这将获取json并将其解释为javascript

也许你要找的是

 <script language="javascript">`
 var my_json = {
  "side-menu": {
    "sections": [
      {
        "dashboard": [
          {
            "title": "Firewall",
            "url": "dashboard_2.html",
            "icon": "icon-bulb",
            "menuVisual": "selected"
          }
        ]}
    ]}
};
</script>
`
var my_json={
“侧菜单”:{
“章节”:[
{
“仪表板”:[
{
“标题”:“防火墙”,
“url”:“dashboard_2.html”,
“图标”:“图标灯泡”,
“菜单视觉”:“已选择”
}
]}
]}
};

标记内。

JS解析器将花括号与代码块而不是对象文本混淆。您可以通过将它放在类似({…})的括号中来避免这种情况


如果这样做,您的文件将不再是JSON。这一后续问题的解决方式取决于具体情况,但您必须首先考虑一些不同的问题:包含一个只包含JSON的文件,您到底希望得到什么?毕竟,如果这样做,这个JSON在变量中就不可用,因为只有JSON值,没有变量赋值。

JS解析器将花括号与代码块而不是对象文本混淆。您可以通过将它放在类似({…})的括号中来避免这种情况


如果这样做,您的文件将不再是JSON。这一后续问题的解决方式取决于具体情况,但您必须首先考虑一些不同的问题:包含一个只包含JSON的文件,您到底希望得到什么?毕竟,如果这样做,这个JSON在变量中是不可用的,因为只有JSON值,没有变量赋值。

这里的问题是,您试图使用脚本标记加载纯JSON,默认情况下,该标记会查找普通的旧脚本代码。你有两个选择-

  • 在脚本标记中指定
    type=“application/json”
    ,并给它一个
    id
    。然后,在需要访问数据的任何地方,使用脚本元素的id找到它,并执行
    JSON.parse($(“#scriptelementid”).html()。如果不使用jQuery,请用普通javascript替换它

  • 或者,将json内容更改为-

    var exportedData = {
      "side-menu": {
        "sections": [
          {
            "dashboard": [
              {
                "title": "Firewall",
                "url": "dashboard_2.html",
                "icon": "icon-bulb",
                "menuVisual": "selected"
              }
            ]}
        ]}
    };
    

  • 这里的问题是,您正在尝试使用脚本标记加载纯JSON,默认情况下,该标记会查找普通的旧脚本代码。你有两个选择-

  • 在脚本标记中指定
    type=“application/json”
    ,并给它一个
    id
    。然后,在需要访问数据的任何地方,使用脚本元素的id找到它,并执行
    JSON.parse($(“#scriptelementid”).html()。如果不使用jQuery,请用普通javascript替换它

  • 或者,将json内容更改为-

    var exportedData = {
      "side-menu": {
        "sections": [
          {
            "dashboard": [
              {
                "title": "Firewall",
                "url": "dashboard_2.html",
                "icon": "icon-bulb",
                "menuVisual": "selected"
              }
            ]}
        ]}
    };
    


  • 您的JSON格式良好,您可以在Yes上检查它。使用脚本标记而不指定语言将假定js不是json。那么您对
    的期望是什么呢?它应该做什么?为什么要将它作为脚本加载?它应该作为字符串加载到某个变量中,或者作为结构进行解码,或者作为ajax调用加载到rt中。您应该在脚本标记中使用Json定义它type=“application/Json”。您的Json格式良好,您可以在Yes上检查它。使用脚本标记而不指定语言将假定js不是json。那么您对
    的期望是什么呢?它应该做什么?为什么要将它作为脚本加载?它应该作为字符串加载到某个变量中,或者作为结构解码,或者作为ajax调用加载到rt中。您应该在脚本标记中使用Json来定义它type=“application/Json”。前面的回答意味着选项1不起作用:当我开始编写此选项时没有答案:)。我指的是前面一个问题的答案。很抱歉上面的链接。错误链接谢谢,我现在明白你的意思了。以前的答案暗示选项1不起作用:当我开始写这篇文章时,没有答案:)。我是指以前对一个问题的答案。很抱歉上面的链接。错链接谢谢,我现在明白你的意思了。