Ajax跨域在同一台机器上,但不同的端口
问题描述:
我们有一套我们从同一台机器上调用的api,服务器的地址是mycompany.com:8080
,而ajax.html文件的地址是mycompany.com
。Ajax跨域在同一台机器上,但不同的端口
我们如何避免跨域策略?
无论如何做一些代理配置?
please,no JSONP!
谢谢!
答
你问这是否可以通过代理配置来完成,当然这只是一个简单的解决方案,只需将主服务器代理请求发送到AJAX服务器即可。设置通常很简单。但Same Origin Policy意味着您将无法使用纯粹的客户端解决方案来实现这一点。
答
两个或更多的文档可以在同一个域中的起源可以考虑,如果他们有 - 相同主机 - 相同的端口 - 相同的协议。 在你的情况下,端口是不同的,所以你不能直接放置Ajax查询。相反,您需要在响应中指定以下标题。
Access-Control-Allow-Origin: mycompany.com
欲了解更多信息,请检查您使用的this
什么后台语言? – ManseUK 2012-07-10 11:40:36
在服务器上包含具有这些值“Access-Control-Allow-Origin:mycompany.com”的响应标头,它应允许访问资源。 – 2012-07-10 11:42:22
我想避免后端的任何修改。顺便说一句,这是java。 – Enrichman 2012-07-10 11:44:16