Javascript XDomainRequest上的访问被拒绝错误

Javascript XDomainRequest上的访问被拒绝错误,javascript,internet-explorer,cross-domain,xdomainrequest,Javascript,Internet Explorer,Cross Domain,Xdomainrequest,我正在尝试使用microsoft XDomainRequest发送跨域请求。 这是密码 它给出SCRIPT5:访问被拒绝。xdr.open(…)行出现错误。请参见以下内容: 它描述了服务器必须如何响应特定的头,访问控制允许源。我找到了这个问题的原因。如下列文件所述: 请求必须针对与托管页面相同的方案 这个限制意味着如果您的AJAX页面位于http://example.com,则目标URL也必须以HTTP开头。类似地,如果AJAX页面位于https://example.com,则您的目标URL也

我正在尝试使用microsoft XDomainRequest发送跨域请求。 这是密码

它给出
SCRIPT5:访问被拒绝。
xdr.open(…)行出现错误。

请参见以下内容:


它描述了服务器必须如何响应特定的头,访问控制允许源。

我找到了这个问题的原因。如下列文件所述:

请求必须针对与托管页面相同的方案

这个限制意味着如果您的AJAX页面位于
http://example.com
,则目标URL也必须以HTTP开头。类似地,如果AJAX页面位于
https://example.com
,则您的目标URL也必须以HTTPS开头


嗯,现在我看到这个URL确实返回了一个值为“*”的标题。这不是问题所在。9,我使用开发人员工具将标题更改为8,但结果相同。您发送的内容类型标题是什么?是的,请参阅第4点:如何将标题设置为XDomainRequest对象?我想我遇到了问题(第7点)。第7点是“请求必须针对与宿主页面相同的方案”。我也遇到了同样的问题,从http页面调用https地址。谢谢你的链接!我明白这一点,但有没有办法解决这个问题,可以从http站点访问https:ajax。这对我帮助很大!我花了几个小时试图弄明白:)
...
if ($.browser.msie && window.XDomainRequest) {
  // Use Microsoft XDR
  var xdr = new XDomainRequest();
    xdr.open("POST", "http://graph.facebook.com/1524623057/");

  xdr.send();
} 
 ....