【问题标题】:Ajax cross domain on same machine but different port同一台机器上的 Ajax 跨域但不同的端口
【发布时间】:2012-07-09 21:12:01
【问题描述】:

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

如何避免跨域策略?

无论如何要通过一些代理配置来做到这一点?

请不要使用 JSONP!

谢谢!

【问题讨论】:

标签: javascript ajax jquery cross-domain


【解决方案1】:

两个或多个文档可以被视为同一个域来源,如果它们有 - 同一主机 - 相同的端口 - 相同的协议。 在您的情况下,端口不同,因此您不能直接放置 ajax 查询。相反,您需要指定以下标头作为响应。

 Access-Control-Allow-Origin: mycompany.com 

欲了解更多信息,请查看this

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 2021-09-25
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多