我正在为RQM(Rational Quality Manager)开发一个OpenSocial小工具(JavaScript语言),它从DWA(Doors Web Access)获取信息。小工具在RQM(https://:9443 /)上运行,我想向DWA(https://:8443 /)发出请求。
小工具在IE中正常运行,但是当我在Firefox中运行时,我收到以下错误:
> Cross-Origin Request Blocked: The Same Origin Policy disallows reading
> the remote resource at https://<host>:8443/xxxx. (Reason: CORS header
> 'Access-Control-Allow-Origin' missing). <unknown> Cross-Origin Request
> Blocked: The Same Origin Policy disallows reading the remote resource
> at https://<host>:8443/xxxx. (Reason: CORS request failed). <unknown>
可能是什么问题,我该怎么办?我能在客户端做些什么吗?
提前致谢!
答案 0 :(得分:0)
CORS代表跨域资源共享。由于原始策略相同,因此不允许向其他URI方案,端口号,主机名等(https://en.wikipedia.org/wiki/Same-origin_policy)发出请求。您正在尝试向另一个portnumber发出请求。解决方案是CORS,JSONP和Web套接字。但你能做的最好的事情就是使用CORS。有关如何实施的详细信息,请查看http://www.html5rocks.com/en/tutorials/cors/或https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS