d3.html 不适用于 d3.v4

d3.html not working with d3.v4

在 d3 版本 3 中,我有这段代码,效果很好:

d3.html("http://google.com",function(frag){
    console.log(frag);
});

该代码在版本 4 中不起作用。因此查看 API and change log,我想也许是这样的:

d3.html("http://www.google.com").get(function(error,frag){ console.log(frag); });

但这也不管用。有人有 d3.html 的 d3.v4 工作示例吗?

谢谢

d3 没有问题。这可能是因为您请求的页面不允许 CORS。无论是 google.com 还是你的服务器,如果你想通过异步调用(XMLHttpRequest,又名 AJAX)在位于来源与服务器不同。

作为证明,请参阅此代码笔:http://codepen.io/LukaszWiktor/pen/OXQwRk?editors=0011

如果缺少 CORS headers Chrome 开发控制台显示以下错误: