1

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

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

该代码在版本 4 中不起作用。所以查看API更改日志,我想也许是这样的:

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

但这也不起作用。有没有人有 d3.v4 for d3.html 的工作示例?

谢谢

4

1 回答 1

2

d3没有问题。这可能是因为您请求的页面不允许CORS。无论是 google.com 还是您的服务器,Access-Control-Allow-Origin如果您想通过位于与服务器不同来源的页面上的异步调用(XMLHttpRequest,又名 AJAX)来获取响应,则它应该包含响应的标头。

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

如果缺少 CORS 标头,Chrome 开发控制台会显示以下错误:

在此处输入图像描述

于 2016-07-19T11:27:59.377 回答