xmlhttprequest 无法加载文件
Posted
技术标签:
【中文标题】xmlhttprequest 无法加载文件【英文标题】:xmlhttp request cannot load the file 【发布时间】:2016-09-10 05:14:09 【问题描述】:遇到以下错误,请帮帮我javascript,
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
【问题讨论】:
【参考方案1】:我相信您正在尝试从本地文件系统运行您的应用程序,而不是使用 Web 服务器。我对您的第一个建议是将文件托管在 Web 服务器上。
如果您使用的是 Chrome,它不会让您进行跨源请求,您无法加载 file:///
,而是需要始终使用 http://
协议。
将此解决方法用于 chrome 作为临时修复。 找到你安装 Chrome 的路径并执行
> "C:\PathTo\Chrome.exe" --allow-file-access-from-files
【讨论】:
嗨..我正在尝试上面的链接,它是 C:\C:\Users\DELL\AppData\Local\Google\Chrome\Application\chrome.exe\index.html... 虽然它显示数据时不起作用:text/html,chromewebdata:1 不允许加载本地资源:file:///C:/C:/Users/DELL/AppData/Local/Google/Chrome/Application/chrome。 exe/....现在我该怎么办?【参考方案2】:XMLHttpRequest 无法加载文件意味着您无法解析外部数据文件(例如 csv 文件)。这是出于 Chrome 内部的安全原因。但是,为了能够使用 d3.csv 下载您的数据,您必须按照以下步骤操作:
-
打开 anaconda 命令窗口(Anaconda Prompt)(测试 Python 是否正常工作)
转到您的 html 文件所在的目录 (cd xxx/xxx/xxx/index.html)
运行以下命令:
python -m http.server
(在 Python 3 中)
您将看到:在 0.0.0.0 端口 8000 上提供 HTTP (http://0.0.0.0:8000/)。
打开 Chrome:http://localhost:8000
然后执行Ctrl + Shift I打开开发窗口,然后点击Console查看你的csv数据。
这将解决您的问题。希望这会有所帮助。
【讨论】:
以上是关于xmlhttprequest 无法加载文件的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 WKWebView 通过 XMLHttpRequest 加载音频文件
XMLHttpRequest无法加载文件:// ... Access-Control-Allow-Origin不允许Origin null [关闭]