jQuery-https页面post数据到http页面

发布于 2017-09-13 22:54:48 字数 488 浏览 1341 评论 1

在一个https的页面用如下方式发送请求:
$.post(url,data);
其中url是类似这样的:http://127.0.0.1/index.php
但是chrome浏览器执行到这句时报错:
Mixed Content: The page at 'https://localhost:8443/xxxxxxxxxxx' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://localhost:8099/simu.php'. This request has been blocked; the content must be served over HTTPS.
目前想到两种方式:
1.能否通过某种方法绕过https页面不能请求http页面这个限制?
2.在后台发送Post请求。这样就能避开浏览器的限制,希望有个例子参照。
望各位前辈、同仁不吝赐教,十分感谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清晨说ぺ晚安 2017-10-02 11:25:55

如果按照你的第一条设想:
建议你尝试一下在https页面里面嵌套一个src为http的iframe。并在iframe里面做post数据操作。 你要解决的问题是先把数据从iframe外面传到里面来。这个通信问题可以使用html5的api:“postmassage”。

如果按照你的第二条设想。

那就是很常规的webservice通信。无论是你用java(比如httpclient)还是php(比如curl),在百度上你会找到很多用例。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文