Ajax跨域在同一台机器上,但不同的端口

问题描述:

我们有一套我们从同一台机器上调用的api,服务器的地址是mycompany.com:8080,而ajax.html文件的地址是mycompany.comAjax跨域在同一台机器上,但不同的端口

我们如何避免跨域策略?

无论如何做一些代理配置?

please,no JSONP!

谢谢!

+0

什么后台语言? – ManseUK 2012-07-10 11:40:36

+0

在服务器上包含具有这些值“Access-Control-Allow-Origin:mycompany.com”的响应标头,它应允许访问资源。 – 2012-07-10 11:42:22

+0

我想避免后端的任何修改。顺便说一句,这是java。 – Enrichman 2012-07-10 11:44:16

你问这是否可以通过代理配置来完成,当然这只是一个简单的解决方案,只需将主服务器代理请求发送到AJAX服务器即可。设置通常很简单。但Same Origin Policy意味着您将无法使用纯粹的客户端解决方案来实现这一点。

两个或更多的文档可以在同一个域中的起源可以考虑,如果他们有 - 相同主机 - 相同的端口 - 相同的协议。 在你的情况下,端口是不同的,所以你不能直接放置Ajax查询。相反,您需要在响应中指定以下标题。

Access-Control-Allow-Origin: mycompany.com 

欲了解更多信息,请检查您使用的this