【发布时间】:2014-05-02 08:31:22
【问题描述】:
我正在尝试使用从 HTTPS 加载的页面到使用 HTTP url 的不同域的 XmlHTTPRequest POST。 HTTP 服务器是本地(家庭)服务器,因此它不能是 HTTPS。 (这是一个原型/演示 - 家庭 HTTP 服务器可能在机顶盒中)。我的服务器返回:
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods' : 'GET, POST, PUT, DELETE, OPTIONS'
当我发布时,浏览器似乎取消了请求。我在控制台中看到了这个警告:
'https://xxx.html' 的页面通过 HTTPS 加载,但显示来自'http://localhost:10293/yyy' 的不安全内容:此内容也应通过 HTTPS 加载。
有没有办法让它工作?
非常有趣的是,我可以向 HTTP 服务器发送一个 DELETE,它可以工作,只是不能 POST! (服务器处理 'OPTION' 请求,并返回上面的 'Access' 标头。DELETE 也会导致警告吐出,但请求被发送,不像 POST,请求被浏览器取消。
服务器是一个基本的 node.js 服务器。
【问题讨论】:
-
您是否曾经能够从 https 端点向您的家庭 HTTP 服务器发送有效的 POST/GET 请求?我有同样的问题
标签: javascript ajax https cors