Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3.csv节目“;XMLHttpRequest无法加载“;错误_Javascript_Html_Csv_D3.js - Fatal编程技术网

Javascript d3.csv节目“;XMLHttpRequest无法加载“;错误

Javascript d3.csv节目“;XMLHttpRequest无法加载“;错误,javascript,html,csv,d3.js,Javascript,Html,Csv,D3.js,在我的代码中,我使用的是d3.csv: <head> <title>TODO supply a title</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://d3js.org/d3.v3.min.js" chars

在我的代码中,我使用的是
d3.csv

<head>
   <title>TODO supply a title</title>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
    <script>
      d3.csv("example.csv", function(data) {
        console.log(data);
      });
    </script>
    <div>TODO write content</div>
</body>
但是,当我运行该程序时,会收到以下错误消息:

d3.v3.min.js:1无法加载XMLHttpRequest example.csv。跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源


如何修复它?

一个快速修复方法是使用此选项启动chrome

-allow-file-access-from-files

一个快速修复方法是使用此选项启动chrome

-allow-file-access-from-files

URL是否以
文件开始://
?如果是这样,您的问题是需要通过HTTP将页面提供给浏览器。如果您安装了Python,
python-mSimpleHTTPServer
是一种启动web服务器的简单方法,该服务器将为当前目录的内容提供服务。我将csv文件放在路径C:\Users\Jeffy\Desktop\Java\googlemap中可能我的问题不清楚:浏览器地址栏中的URL是否以
file://
开头?然后我的第一条评论是正确的。您需要通过HTTP(S)为页面提供服务。这可以工作,但您也可以在本地运行web服务器。有很多方法可以做到这一点;我在第一篇评论中提到了一个,而@GerardoFurtado提到了另一个。URL是否以
file://
开头?如果是这样,您的问题是需要通过HTTP将页面提供给浏览器。如果您安装了Python,
python-mSimpleHTTPServer
是一种启动web服务器的简单方法,该服务器将为当前目录的内容提供服务。我将csv文件放在路径C:\Users\Jeffy\Desktop\Java\googlemap中可能我的问题不清楚:浏览器地址栏中的URL是否以
file://
开头?然后我的第一条评论是正确的。您需要通过HTTP(S)为页面提供服务。这可以工作,但您也可以在本地运行web服务器。有很多方法可以做到这一点;我在第一次评论中提到了一个,而@GerardoFurtado提到了另一个。