【发布时间】:2011-12-02 14:32:45
【问题描述】:
我有一个 http:// 站点,它需要访问在 https:// 站点上公开的第 3 方 JSON API。我已经阅读了Ways to circumvent the same-origin policy,但似乎那里描述的方法不适合我:
- document.domain 方法 - 仅适用于子域。
- 跨域资源共享方法 - 需要服务器合作。
- window.postMessage 方法 - 似乎需要打开一个弹出窗口?
- 反向代理方法 - 一种可能的解决方案,但设置起来似乎有点困难。
- http://anyorigin.com - 似乎不支持 SSL。
是这个吗?我必须实施似乎相当复杂的解决方案 4,还是我遗漏了什么?
【问题讨论】:
-
你不能用你自己域上的常规 PHP 页面对其他站点的结果进行 CURL,然后从那个 PHP 页面获取 JSON 吗?
-
JSONP 不会在这里工作吗?
-
我很确定 anyorigin.com 支持 SSL。例如,尝试获取
https://test.kems.net/- 它工作得很好。 -
我不是 JSON 专家,但我认为您应该提供更多关于“在 https:// 网站上公开的第三方 JSON API”的信息。它有多灵活?
-
@curiosguy - 这是 API。不是很灵活。 mtgox.com/api/0/data/ticker.php
标签: javascript same-origin-policy