繁体   English   中英

如何ajax到不同的领域

[英]How to ajax to different domain

这个问题困扰了我一段时间。 这就是故事。 还有另一个域名,其中包含一个产生json结果的php文件:假设http://www.otherdomain.com/token.php它将产生:

{"token":"123455"}

我想从mywebsite.com上获取Ajax并根据给出的响应采取行动。 问题是otherdomain.com不属于我本人,因此无法修改其中的内容。

所以我搜索了关于stackoverflow的几个答案,并将解释为什么这不起作用。

  1. 设置CORS标头。 它没有用,因为该域不是我所有的,我对此也无能为力。

  2. 使用我的服务器作为代理来请求数据。 (这几次可行,但是当我网站上的访问者越来越多时,将有更多数据从单个ip发送到该网站,该数据来自我的服务器,这可能会触发403错误)

  3. 在chrome或firefox上使用插件。 (如果我是唯一使用此网站的人,则此选项可以)

  4. 使用JsonP。 它在jQuery中显示, getJSON在本地工作,但不能跨域工作,但答案显示您需要修改otherdomain.com文件上的响应数据,并且由于我不拥有该域,所以我无能为力。

您可能没有正确使用选项号4。 jsonp特别适合跨域请求。 因此,jsonp是您的解决方案。 如果您遇到困难,请查看google maps或其他服务,它们提供了有效的jsonp示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM