【发布时间】:2019-06-07 11:12:14
【问题描述】:
我正在尝试创建地图,我一直在使用本教程https://newmedia.report/classes/coding/2018/mapping-in-d3/。我认为问题是我无法加载本地文件,但我不知道如何解决它。
我查看了其他 StackOverflow 答案,但一直遇到同样的问题。我尝试设置一个开发服务器,但它仍然无法正常工作。我也尝试在 firefox 中使用相同的代码并得到错误 The Same Origin Policy disallows reading the remote resource at the file。 (原因:CORS 请求不是 HTTP)。然后在尝试获取资源时出现错误提示 TypeError: NetworkError。
我正在使用教程中的所有相同代码,但它不起作用。
Promise.all([
d3.json("ccc_precinct_topo.json"),
d3.csv("CCC_Primary_results.csv")
])
.then(function(data){
对于 CORS 请求,URL 方案必须是“HTTP”或“HTTPS”。 对于这两个文件,我不断收到这样的错误。
【问题讨论】:
-
@gothmogg 是的,我查看了许多 stackoverflow 帖子并尝试过,但我仍然遇到问题
-
你知道你不能通过ajax加载本地文件,你必须使用HTTP服务器,对吧?
-
@Noam 我想我试图改变这一点。也许我做错了。最好的方法是什么?如果它不起作用,为什么教程会说这样做?
-
他们可能假设你在使用服务器,毕竟他们教你使用 d3.js,而不是从头开始教 js。你的电脑上安装了 python 或 PHP 吗?
标签: javascript html d3.js