繁体   English   中英

外部json文件调用cytoscape.js期间发生意外令牌]错误

[英]Unexpected token ] error during external json file call for cytoscape.js

我正在尝试使用外部JSON文件在cytoscape.js中创建图形。 目标是获得基于事件的图形更改(即输入数据的更改)。 为了达到这个目的,我想到了使用外部JSON文件。

使用以下调用来获取JSON内容:

var treeData;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
      treeData = JSON.parse(this.responseText);

  }
};
xhttp.open("GET", "http://localhost/myfile.json", true);
xhttp.send();

并向元素提供treeData:

elements: treeData,

(我也尝试过不解析JSON)。

以下是JSON文件的结构:

{
"nodes": [
  { "data": { "id": "j", "name": "Jerrymmmmmmm", "faveColor": "#6FB1FC", "size": 150} },
  { "data": { "id": "e", "name": "Elainemmmmmmm", "faveColor": "#EDA1ED", "size": 100 } },
  { "data": { "id": "k", "name": "Kramemmmmrmmm",  "faveColor": "#86B342", "size":90 } },
  { "data": { "id": "g", "name": "Georgemmmmmmm",  "faveColor": "#F5A45D", "size":75} },
   ],
"edges": [
  { "data": { "source": "j", "target": "e", "faveColor": "red",  } },
  { "data": { "source": "j", "target": "k", "faveColor": "red",} },
  { "data": { "source": "j", "target": "g", "faveColor": "black",} },
]
  }

得到以下错误:JSON中XMLHttpRequest.xhttp.onreadystatechange处JSON.parse()的位置1449处的意外令牌]。

高度赞赏的协助...感谢

您的伙伴中还有一些多余的逗号。 在“红色”之后,在“黑色”之后,在最后一个“节点”对象之后以及在最后一个“边缘”对象之后。 尝试这个:

{
    "nodes": [{
        "data": {
            "id": "j",
            "name": "Jerrymmmmmmm",
            "faveColor": "#6FB1FC",
            "size": 150
        }
    }, {
        "data": {
            "id": "e",
            "name": "Elainemmmmmmm",
            "faveColor": "#EDA1ED",
            "size": 100
        }
    }, {
        "data": {
            "id": "k",
            "name": "Kramemmmmrmmm",
            "faveColor": "#86B342",
            "size": 90
        }
    }, {
        "data": {
            "id": "g",
            "name": "Georgemmmmmmm",
            "faveColor": "#F5A45D",
            "size": 75
        }
    }],
    "edges": [{
        "data": {
            "source": "j",
            "target": "e",
            "faveColor": "red"
        }
    }, {
        "data": {
            "source": "j",
            "target": "k",
            "faveColor": "red"
        }
    }, {
        "data": {
            "source": "j",
            "target": "g",
            "faveColor": "black"
        }
    }]
}

另外,jsonlint是一个非常有用的工具,可以帮助您调试JSON错误: http ://jsonlint.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM