При анализе встроенного объекта JSON с d3.json(obj, function(error, root)
, его правильная работа, когда я запускаю его локально, но когда я запускаю на сервере tomcat, я получаю ошибку XMLHttpparse. Я искал через Интернет. Ответ, который я нашел, был CORS. Но не было ясности, как этого добиться. Не могли бы вы мне помочь?D3.js JSON parse error
var obj = {
"name": "vis",
"children": [
{
"name": "Votes",
"children": [
{"name": "200", "size": 200,"url":"1"},
{"name": "500", "size": 500,"url":"2"},
{"name": "300", "size": 300,"url":"3"},
{"name": "400", "size": 400,"url":"4"}
]
},
{
"name": "Reputation",
"children": [
{"name": "200", "size": 200},
{"name": "500", "size": 500},
{"name": "300", "size": 300},
{"name": "400", "size": 400}
]
},
{
"name": "Accepted Answer",
"children": [
{
"name": "encoder",
"children": [
{"name": "Accepted Answer", "size": 500}
]
}
]
}
]
};
d3.json(obj, function(error, root) {
alert('error '+error);
alert('root: '+root);
if (error) return console.log(error);
}
Зачем вам нужно 'JSON.parse (obj)', если 'obj' уже является объектом JavaScript? – Oleg
@ Олег, вам, вероятно, не нужно это делать. Я удалил этот лакомый кусочек. – aug