XMLHttpRequest无法加载 - 文件footer.html,"错误:无法执行'发送' on' XMLHttpRequest'

时间:2014-08-23 11:20:18

标签: javascript jquery jquery-mobile jquery-plugins

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

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

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

  

我收到“XMLHttpRequest无法加载   文件:/// d:/Work%20File/My%20Work%20File/mY%20Work%20Backup/Sophie/Work%20File/footer.html。   仅支持HTTP的交叉原始请求。“和”错误:失败   在'XMLHttpRequest'上执行'send':加载失败   “文件:/// d:/Work%20File/My%20Work%20File/mY%20Work%20Backup/Sophie/Work%20File/footer.html”   错误,但我不知道是什么导致它,也不知道如何解决它。

请参阅屏幕截图 - http://prntscr.com/4fm0d8

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

正如消息所说:

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

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

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

Cross origin requests are only supported for HTTP

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

答案 2 :(得分:0)

我的InfluxDB连接遇到了同样的问题,结果发现我没有在'http://'的数据源中添加URL设置。这在格拉法纳可能更好,例如提到没有为访问源定义协议。

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