XMLHttpRequest无法加载http:// localhost:8081 / blabla / bla / config Access-Control-Allow-Origin不允许原始http:// localhost

时间:2013-03-18 11:28:20

标签: javascript json google-chrome tomcat wamp

我正在我的localhost的端口8081上运行Tomcat 7中的服务器应用程序,并在wamp中运行客户端js应用程序(认为是端口80)。当我尝试运行它(在chrome中)时,我在控制台中收到此错误:

XMLHttpRequest cannot load http://localhost:8081/blabla/bla/config Origin http://localhost is not allowed by Access-Control-Allow-Origin

有没有人知道如何修复它?如果我检查单元测试和调试,代码运行正常。响应到达客户端时抛出错误

如果我只是在浏览器中转到http://localhost:8081/blabla/bla/config,我会在JSON中获得正确的回复

1 个答案:

答案 0 :(得分:1)

我想你需要看看W3C的CORS:http://www.w3.org/TR/access-control/

您的网站(来源)需要使用access-control-allow-origin响应标头。您需要添加到您的服务器。

http://www.w3.org/TR/access-control/#access-control-allow-origin-response-header

这个问题也有帮助:Access-Control-Allow-Origin in tomcat