我尝试做 ajax,我的代码写在它请求非 https 的 https 站点上,但资源被 Chrome 阻止了。
$.ajax({
url : "http://example.com/non-https",
..
..
以前在早期版本中我没有这个问题。我的 ajax 请求也必须以 https 为目标吗?或者有更好的方法来解决这个问题?
最佳答案
只需将url变量中的http://
改为//
,这样当页面加载http时,ajax请求就会使用http协议(protocol),如果使用 https 加载,ajax 请求协议(protocol)将由浏览器设置为 https。即,您的代码应如下所示:
$.ajax({
url : "//example.com/non-https",
..
..
关于ajax - 此请求已被阻止;内容必须通过 HTTPS 提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134098/