XDomainRequest上的访问被拒绝错误

时间:2011-12-11 13:20:50

标签: javascript internet-explorer cross-domain xdomainrequest

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

...
if ($.browser.msie && window.XDomainRequest) {
  // Use Microsoft XDR
  var xdr = new XDomainRequest();
    xdr.open("POST", "http://graph.facebook.com/1524623057/");

  xdr.send();
} 
 ....

它在SCRIPT5: Access is denied.行上出现xdr.open(...)错误。

2 个答案:

答案 0 :(得分:56)

我找到了这个问题的原因。如Point 7中所述:

  

请求必须定位到与托管页面相同的方案

     

此限制表示如果您的AJAX页面位于http://example.com,则您的目标网址也必须以 HTTP 开头。同样,如果您的AJAX页面位于https://example.com,那么您的目标网址也必须以 HTTPS 开头。

答案 1 :(得分:-1)

见:

http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx

它描述了服务器必须如何响应某个标题,即Access-Control-Allow-Origin。