我尝试执行ajax,我的代码写在https网站上请求非https,但资源被Chrome阻止。
$.ajax({
url : "http://example.com/non-https",
..
..
以前在早期版本中我没有这个问题。我的ajax请求也必须定位到https吗?或者有更好的方法来保存这个问题?
答案 0 :(得分:1)
只需将url变量中的http://
更改为//
,因此当页面加载http时,ajax请求将使用http协议,如果加载了https,则ajax请求协议将由浏览器设置为https。即,您的代码应如下所示:
$.ajax({
url : "//example.com/non-https",
..
..