XMLHttpRequest 无法加载 http

XMLHttpRequest cannot load http

本文关键字:http 加载 XMLHttpRequest      更新时间:2023-09-26

我是Web应用程序领域的初学者,我正在尝试构建一个简单的网站来发送httprequest(使用javascript XMLHttpRequest对象)。网页(HTML)位于"本地主机的HTTP预览"服务器上并且 servlet 位于另一台服务器上 "Tomcat v7.0 Server at localhost"

当我尝试发送http请求时,出现下一个错误:

XMLHttpRequest cannot load http://localhost:9999/ebookshop/querymp?author=Tan+Ah+Teck&price=50. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin > 'http://localhost:8080' is therefore not allowed access.

我的猜测是,发生这种情况是因为我正在尝试访问另一台服务器,但我不知道如何解决。在 eclipse 的浏览器上,我看到了结果,并且工作正常。

您需要在服务器上启用 CORS,以防 localhost 是其中之一。 您需要在请求标头上具有此内容

Access-Control-Allow-Origin: http://localhost:9999

所以添加"Access-Control-Allow-Origin"很有帮助。但是拥有 2 个不同的服务器似乎不对,例如:1.本地主机上的HTTP预览2.雄猫 v7.0 服务器在本地主机

有没有办法将"Http预览服务器"与Tomcat服务器结合起来?还是没有必要?

您的问题的答案在这里

如果您对此一无所知,这一点非常重要适用于jQuery,不适用于Javascript