32

我正在尝试使用 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(...)

4

2 回答 2

59

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

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

此限制意味着如果您的 AJAX 页面位于,那么您的目标 URL 也必须以HTTPhttp://example.com开头。同样,如果您的 AJAX 页面位于,那么您的目标 URL 也必须以HTTPS开头。https://example.com

于 2011-12-14T18:46:09.697 回答
-1

看到这个:

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

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

于 2011-12-11T13:25:19.573 回答