我是Web应用程序领域的初学者,我正在尝试构建一个发送httprequest
(带有javascript XMLHttpRequest
对象)的简单网站。
网页(html)位于“localhost上的HTTP预览”服务器上
并且servlet位于另一台服务器“localhost上的Tomcat v7.0服务器”
当我尝试发送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的浏览器上,我看到结果,并且工作正常。
答案 0 :(得分:0)
您需要在服务器上启用CORS,例如localhost就是其中一个。 你需要有这个请求标题
Access-Control-Allow-Origin: http://localhost:9999
答案 1 :(得分:0)
答案 2 :(得分:0)
因此添加“Access-Control-Allow-Origin”帮助.. 但是它似乎没有2个不同的服务器,例如: 1.HTTP在localhost预览 2. localhost上的Tomcat v7.0服务器
有没有办法将“Http预览服务器”与Tomcat服务器相结合? 还是没必要?