javascript - XMLHttpRequest 无法加载 http ://localhost:8081/blabla/bla/config Origin http://localhost is not allowed by Access-Control-Allow-Origin

标签 javascript json google-chrome tomcat wamp

<分区>

我在本地主机的 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 响应

最佳答案

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

您的站点(来源)需要使用 access-control-allow-origin 响应 header 进行回答才能被允许。您需要添加到您的服务器。

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

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

关于javascript - XMLHttpRequest 无法加载 http ://localhost:8081/blabla/bla/config Origin http://localhost is not allowed by Access-Control-Allow-Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475718/

相关文章:

javascript - 触发 jQuery .on ('change' ) 总是至少一次

google-chrome - Chrome 仅适用于多 session 登录的第一个 session

javascript - 使用撇号 html 代码传递 js 参数

javascript - 从客户端向 Node 服务器获取带有对象的请求

html - 为什么伪元素:focus on button when using TAB but not click?

Javascript [defer] 属性和 document.ready?

javascript - React 渲染两个 p5.js Canvas

javascript - Javascript 代码是否传递引用流量

支持 JSON 数组的 Hive 的 JSON SerDe

c# - 使用 C# 和 JSON.net 读取 JSON 文件