【发布时间】:2014-07-30 04:22:10
【问题描述】:
我正在编写一个 web 应用程序,但我在 chrome 中遇到了这种错误:
XMLHttpRequest cannot load file:///C:\Users\Tordah\Desktop\foobar.xml. Cross origin requests are only supported for HTTP.
&
Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load
我相信我收到了这个错误,因为 HTML 文件是使用 file: 协议访问的,而不是 http: 协议,这会导致与 XMLHttpRequest 的兼容性问题(这是一个猜测)。我想知道是否有任何方法可以仅在我的本地计算机上使用 http 协议测试我的页面(因为只有在这个项目的后期我才能访问服务器,因此该应用程序只能使用 http 工作,但现在我希望能够正确测试它)。
有什么我可以在本地机器上做的解决方法,并且可以使用三种浏览器 IE、Firefox 和 Chrome?
谢谢。
【问题讨论】:
-
你试过xampp吗? apachefriends.org/index.html
-
我会考虑像@adeneo 建议的那样在本地运行您自己的服务器。
-
基本上,您需要通过 HTTP 托管文件,方法是运行服务器,然后使用
http://localhost而不是file:/// -
谢谢你,这正是我所缺少的。祝大家有个美好的一天!
标签: javascript html xml http xmlhttprequest