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 [关闭]

XHR——XMLHttpRequest对象

XMLHttpRequest 无法加载 https://[website].com 不支持跨域请求

XMLHttpRequest 无法加载。?

XMLHttpRequest 无法以角度加载