xmlhttp请求无法加载该文件

时间:2016-05-13 21:29:39

标签: javascript php css angularjs

我收到以下错误请帮助mejavascript,

angular.min.js:103 XMLHttpRequest无法加载file:/// C:/Users/DELL/Documents/jmyangularjsprojects/myangularjsprojects/login.html。交叉源请求仅支持协议方案:http,data,chrome,chrome-extension,https,chrome-extension-resource。(匿名函数)@ angular.min.js:103

2 个答案:

答案 0 :(得分:2)

我相信您正在尝试从本地文件系统运行应用程序,而不是使用Web服务器。我的第一个建议是在Web服务器上托管文件。

如果您使用的是Chrome,它将不允许您执行原始请求,您无法加载file:///,而是需要始终使用http://协议。

将此解决方法用于chrome作为临时修复。 找到安装Chrome的路径并执行

> "C:\PathTo\Chrome.exe" --allow-file-access-from-files

答案 1 :(得分:0)

XMLHttpRequest无法加载文件意味着您无法解析外部数据文件(例如csv文件)。这是出于Chrome内部的安全原因。但是,要能够使用d3.csv下载数据,您必须执行以下步骤:

  1. 打开anaconda命令窗口(Anaconda提示符)(测试Python是否有效)
  2. 转到您的html文件所在的目录(cd xxx / xxx / xxx / index.html)
  3. 运行以下命令:python -m http.server(在Python 3中)
  4. 您将看到:在0.0.0.0端口8000上提供HTTP服务http://0.0.0.0:8000/)。
  5. 打开Chrome:http://localhost:8000
  6. 然后执行Ctrl + Shift I打开开发窗口,然后单击“控制台”以查看您的csv数据。

这将解决您的问题。希望这会有所帮助。