【问题标题】:XMLHttpRequest cannot load - file footer.html, "Error: Failed to execute 'send' on 'XMLHttpRequest'XMLHttpRequest 无法加载 - 文件 footer.html,“错误:无法在 'XMLHttpRequest' 上执行 'send'
【发布时间】:2014-10-17 03:43:00
【问题描述】:

我有两个相同的网站。我的第一个站点是http://educationaboveall.org/,第二个站点是http://www.savantgenius.com

第一个站点在每台设备上都可以正确加载,没有任何错误,但第二个 (www.savantgenius.com) 站点在移动设备和平板设备中没有正确加载。它仅在桌面浏览器中正确加载。我也发现了 32 控制台错误。

是否有任何 jQuery 问题?请告诉我如何解决它。

我收到“无法加载 XMLHttpRequest file:///D:/Work%20File/My%20Work%20File/mY%20Work%20Backup/Sophie/Work%20File/footer.html。 跨源请求仅支持 HTTP。”和“错误:失败 在“XMLHttpRequest”上执行“发送”:加载失败 'file:///D:/Work%20File/My%20Work%20File/mY%20Work%20Backup/Sophie/Work%20File/footer.html" 错误,但我不知道是什么原因造成的,也不知道如何解决。

请看截图-http://prntscr.com/4fm0d8

【问题讨论】:

    标签: javascript jquery jquery-mobile jquery-plugins


    【解决方案1】:

    我认为您应该从 http 网络服务器调用它,而不是像浏览器中的简单文件。这意味着在像http://localhost/XML/catalog.html 这样的网络服务器中请求一个文件,而不是来自file:///E:/Projects/XML/catalog.html

    【讨论】:

      【解决方案2】:

      正如消息所说:

      cannot load file:///D:/Work%20File/My%20Work%20File/mY%20Work%20Backup/Sophie/Work%20File/footer.html. . 
      

      您正在引用 Windows box 文件系统上的文件,而不是 webservers 文件夹中的文件。

      第二:你有一个CORS-问题(在这种情况下是由文件系统引用引起的)

      Cross origin requests are only supported for HTTP
      

      请参阅MDN 了解更多信息。 要解决此问题,您必须配置您的网络服务器以允许此类请求。检查您的网络服务器手册。

      【讨论】:

      • 我不明白我现在要做什么。 :(
      • 你用的是什么服务器?
      【解决方案3】:

      我的 InfluxDB 连接遇到了同样的问题,结果我没有在数据源中的 URL 设置前面加上“http://”。这在 Grafana 中可能会更好,例如提到没有为访问源定义协议。

      在您的情况下,很明显您以某种方式将 Grafana 配置为查找 D:\,而您的浏览器无法访问该 D:\。因此,请检查您的数据源 URL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-09
        • 1970-01-01
        • 2016-09-10
        • 1970-01-01
        • 2016-08-19
        相关资源
        最近更新 更多