d3.json()赢了';我不能执行。不断得到错误:400

d3.json()赢了';我不能执行。不断得到错误:400,d3.js,D3.js,我正在创建一个伪JSON值,并试图显示它们,但问题是我一直遇到以下错误: 我的代码片段如下: var jsonData = '[{"id":"31370100","machine_name":"GUMACA BRANCH CAM","machine_type":"CAM","operation_start":"05:04:33","operation_end":"09:04:33"}]' d3.json(jsonData).then((data)=>{ console.log(da

我正在创建一个伪JSON值,并试图显示它们,但问题是我一直遇到以下错误:

我的代码片段如下:

var jsonData = '[{"id":"31370100","machine_name":"GUMACA BRANCH CAM","machine_type":"CAM","operation_start":"05:04:33","operation_end":"09:04:33"}]'

d3.json(jsonData).then((data)=>{
  console.log(data);
});

d3.json使用URL作为参数。由于您已经有了JSON,您可能只需要JSON.parse(),在这个实例中不需要使用d3。因此,您的代码看起来像:

var jsonData = '[{"id":"31370100","machine_name":"GUMACA BRANCH CAM","machine_type":"CAM","operation_start":"05:04:33","operation_end":"09:04:33"}]'

let data = JSON.parse(jsonData);
console.log(data);

“在v5中,URL不能是本地的”。。。你在哪里读到的?对不起-我错了,我想这是一个Chrome限制。我已经编辑了答案,恐怕还是不正确。URL可以是本地的,这不是问题,只要您使用服务器。这不是Chrome的东西,所有现代浏览器的行为都是一样的。不管怎样,你建议OP放弃
d3.json
的答案是正确的。谢谢Gerardo-更新并编辑了该部分,以避免进一步混淆!