Javascript 是否可以从https站点向http站点发出跨域请求?
我正在尝试为我自己的hexo博客添加一个视图计数器,该博客位于github上。 我在SAE上做了一个计数器应用程序。但是当我在我的博客上添加JavaScript代码(https)以使用计数器(http)时,就会出现跨域错误。此外,当我使用http访问我的博客时,它似乎是正确的。JavaScript代码如下:Javascript 是否可以从https站点向http站点发出跨域请求?,javascript,http,https,cross-domain,Javascript,Http,Https,Cross Domain,我正在尝试为我自己的hexo博客添加一个视图计数器,该博客位于github上。 我在SAE上做了一个计数器应用程序。但是当我在我的博客上添加JavaScript代码(https)以使用计数器(http)时,就会出现跨域错误。此外,当我使用http访问我的博客时,它似乎是正确的。JavaScript代码如下: $.ajax({ 类型:get, 网址:xxxxx, 成功:功能(msg){ 减记(msg); } }) 此外,我还添加了标题(“访问控制允许源代码:”)在SAE的我的计数器中。 如果可能的
$.ajax({
类型:get,
网址:xxxxx,
成功:功能(msg){
减记(msg);
}
})
此外,我还添加了标题(“访问控制允许源代码:”)代码>在SAE的我的计数器中。
如果可能的话,我能做什么?
您可以在Chrome中点击F12查看错误。但是如果您使用http访问我的站点,就不会再有错误了 否,默认情况下,出于安全原因,现代浏览器不支持此功能。您可以在运行Chrome时手动禁用此功能,但这显然不是一个可扩展的解决方案。使用
https://lizterminator.sinaapp.com/
;SAE支持https请求
或
只需使用http
访问您的博客。jsonP或其他跨域解决方案可以解决此问题吗?不,在浏览器/ajax级别跨越http到https边界被明确拒绝。最好的建议是找到具有https端点的计数器。我已将计数器移动到https端点,但为什么我的站点可以通过http访问此https计数器。我的意思是,如果我不使用https打开我的网站,它也可以访问我的https计数器。