此请求已被阻止; 内容必须通过HTTPS提供

Amy*_*son 6 ajax https http

我尝试执行ajax,我的代码写在https网站上,请求非https,但资源被Chrome阻止.

            $.ajax({
                url : "http://example.com/non-https",
..
..
Run Code Online (Sandbox Code Playgroud)

以前在早期版本中我没有这个问题.我的ajax请求也必须定位到https吗?或者有更好的方法来保存这个问题?

Pal*_*Dev 1

http://只需将url 变量中的更改为//,这样当页面加载http时,ajax请求将使用http协议,如果加载https,ajax请求协议将被浏览器设置为https。即,您的代码应如下所示:

           $.ajax({
                url : "//example.com/non-https",
..
..
Run Code Online (Sandbox Code Playgroud)