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

时间:2012-07-10 11:39:00

标签: javascript ajax jquery cross-domain

我们有一组api,我们在同一台机器上调用,服务器的地址为mycompany.com:8080,ajax.html文件的地址为mycompany.com

我们如何避免跨域政策?

无论如何使用某些代理配置执行此操作?

请,没有JSONP!

谢谢!

2 个答案:

答案 0 :(得分:5)

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

 Access-Control-Allow-Origin: mycompany.com 

有关详情,请查看this

答案 1 :(得分:2)

你问这是否可以通过代理配置完成,当然这是一个简单的解决方案,只需要向AJAX服务器发出主服务器代理请求。设置通常很简单。但Same Origin Policy意味着您将无法使用纯客户端解决方案执行此操作。