Javascript Xmlhttprequest跨站点域问题?

Javascript Xmlhttprequest跨站点域问题?,javascript,xmlhttprequest,Javascript,Xmlhttprequest,一段时间以来一直困扰着一个问题,但还没有找到最好的解决方案。 我正在从驻留在服务器上的javascript调用xmlhttprequest(POST),比如'http://localhost:8080'到另一台服务器'http://localhost:9090" 获取浏览器错误,如下所述: 例外。。。“组件返回的故障代码:0x80004005(NS\U错误\U故障)”nsresult:“0x80004005(NS\U错误\U故障)”   错误也没有指向任何特定的内容。通过从同一台服务器调用来测试

一段时间以来一直困扰着一个问题,但还没有找到最好的解决方案。 我正在从驻留在服务器上的javascript调用xmlhttprequest(POST),比如'http://localhost:8080'到另一台服务器'http://localhost:9090"

获取浏览器错误,如下所述: 例外。。。“组件返回的故障代码:0x80004005(NS\U错误\U故障)”nsresult:“0x80004005(NS\U错误\U故障)”   错误也没有指向任何特定的内容。通过从同一台服务器调用来测试,效果良好。但我正在研究两个服务器架构


有什么决议/想法吗?在设置跨域原点为“*”的响应头方面,看到了一些帖子,但不确定如何为XMLHHTRequest调用设置响应头?

因为尝试通信的实体的原点在主机部分相同,但在端口部分不同(localhost:8080 localhost:9090)--这违反了同源策略,浏览器抛出错误。有关更多信息,请参见此:


解决这个问题的方法是在服务器返回的HTTP响应中使用CORS头。使用XHR生成HTTP请求这一事实没有什么区别。基本上,您需要做的是添加一个
访问控制允许原点:
访问控制允许原点:http://localhost:8080
回复您对
http://localhost:9090
。当然,这假设您可以控制要发布到的服务器资源,以便可以修改响应头。有关更多信息,请参见此:和

Ivan,感谢您的回复。作为Webdevelopment中的一个重要人物,我对服务器配置没有什么想法。我使用jboss作为我的Web服务器,所以知道我需要用jboss中的响应头更新哪个文件吗。@user1678386不,很遗憾不是,因为我没有使用jboss或java的经验。您需要的是一种在资源返回的响应上设置一些标题的方法,所以我想通过谷歌搜索“jboss set headers response”或“jboss add custom headers”可以找到您的答案。祝你好运