【问题标题】:xmlhttp request cannot load the filexmlhttprequest 无法加载文件
【发布时间】: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

【问题讨论】:

    标签: javascript php css angularjs


    【解决方案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 下载您的数据,您必须按照以下步骤操作:

    1. 打开 anaconda 命令窗口(Anaconda Prompt)(测试 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打开开发窗口,然后点击Console查看你的csv数据。

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

    【讨论】:

      猜你喜欢
      • 2016-08-19
      • 2016-04-14
      • 2014-10-17
      • 2011-11-01
      • 1970-01-01
      • 2023-04-10
      相关资源
      最近更新 更多