[英]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.