【问题标题】:How to make ajax calls from HTTP to HTTPS WS using jquery如何使用 jquery 进行从 HTTP 到 HTTPS WS 的 ajax 调用
【发布时间】:2011-06-29 11:46:53
【问题描述】:

我的一些 Web 服务在 https 中,但我的主页在 http 中,我如何进行 ajax 调用以获取安全数据。现在我正在尝试在 php 页面中使用 cURL。有没有其他选择可以使用 jquery 1.5

【问题讨论】:

    标签: php javascript jquery http https


    【解决方案1】:

    最简单明了的答案就是让你的页面也变成 https。但这通常不可行,因此您需要使用 jsonp 来规避Same Origin Policy。你可以了解更多jsonp here

    【讨论】:

      【解决方案2】:

      您可以使用对本地域的 HTTP 代理调用来包装它,然后从服务器向 HTTPS 发出 cURL 请求。

      【讨论】:

        【解决方案3】:

        提供的一些代码可能会有所帮助。但应该只是为您的 ajax 脚本提供完整的https://www.yoursite.com url。

        【讨论】:

        • $.ajax({ type: "POST", url: "api.somesite.com/Account/Balance", dataType: "json", data: "username=my&password=pass&output=json&account=8986224232", cache: "错误”,成功:函数(数据,textStatus,jqXHR){警报(数据);},错误:函数(jqXHR,textStatus,errorThrown){警报(errorThrown);}});
        • 这是不正确的。不同的方案/协议被视为不同的域,因此它受制于同源策略 (en.wikipedia.org/wiki/Same_origin_policy)
        猜你喜欢
        • 1970-01-01
        • 2012-11-15
        • 2016-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-25
        • 2016-10-17
        相关资源
        最近更新 更多