Доступ запрещен на 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(...)
.
Ответы
Ответ 1
Я нашел причину этой проблемы. Как указано в Пункт 7:
Запросы должны быть нацелены на ту же схему, что и на странице хостинга
Это ограничение означает, что если ваша страница AJAX находится в http://example.com
, ваш целевой URL также должен начинаться с HTTP. Аналогично, если ваша страница AJAX находится в https://example.com
, тогда ваш целевой URL также должен начинаться с HTTPS.
Ответ 2
Смотрите это:
http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx
В нем описывается, как сервер должен отвечать определенным заголовком, Access-Control-Allow-Origin.