【发布时间】:2010-11-09 12:11:11
【问题描述】:
我的网站使用http和https协议;它不影响内容。我的站点使用 jQuery ajax 调用,它也填充了页面上的某些区域。
现在,我想通过 https 进行所有 ajax 调用。 (请不要问我为什么:)) 当我在使用 https 协议的页面上时,ajax 请求正在工作。 当我在使用 http 协议的页面上时,我收到一个 javascript 错误: 访问受限 URI 被拒绝
我知道这是一个跨域问题(实际上是一个跨协议问题),我知道我应该在ajax调用中使用与当前页面相同的协议。
不过,我希望所有 ajax 调用都是 https,并在通过 http 提供的页面上调用它们。 是否有任何解决方法可以实现这一点(一些 json/代理解决方案?),还是根本不可能?
【问题讨论】:
-
为什么不将ajax匹配到加载页面协议?
-
他们特别说“请不要问我为什么。”
-
为什么你需要 AJAX 和 HTTPS ......
-
例如,对于一个更动态的结帐表单,它在后台连接到像 paypal 这样的支付网关,这样人们就可以看到正在发生的事情......只是更多可能性之一