Ошибка доступа запрещена в XDomainRequest - PullRequest
30 голосов
/ 11 декабря 2011

Я пытаюсь использовать 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 ]

56 голосов
/ 14 декабря 2011

Я нашел причину этой проблемы.Как указано в Точка 7 :

Запросы должны быть направлены на ту же схему, что и страница хостинга

Это ограничение означает, что есливаша страница AJAX имеет значение http://example.com, тогда целевой URL-адрес также должен начинаться с HTTP .Аналогично, если ваша страница AJAX имеет значение https://example.com, целевой URL-адрес также должен начинаться с HTTPS .

.
0 голосов
/ 11 декабря 2011

Смотрите это:

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

Описывает, как сервер должен ответить определенным заголовком Access-Control-Allow-Origin.

...