Вопрос

Есть ли эквивалент XDomainRequest для Internet Explorer в Firefox или любом другом браузере?

Я хотел бы получить доступ к сервису / веб-сайту за пределами моего домена.

Это было полезно?

Решение

Объект XDomainRequest в Internet Explorer 8 является проприетарным методом для запроса ресурсов, которые находятся за пределами "политики того же источника".

Firefox 3.5+ и Safari 4+ разрешают междоменные запросы через объект XMLHttpRequest.Пользовательские агенты, поддерживающие XMLHttpRequest уровня 2, должны иметь поддержку совместного использования ресурсов из разных источников (CORS), которая позволяет извлекать ресурс, если ресурс объявляет, что он может быть запрошен из других доменов.

Имейте в виду, что ресурс должен объявить себя ресурсом из разных источников, прежде чем совместимый пользовательский агент получит ресурс.

Более подробная информация здесь:http://www.w3.org/TR/cors/ и при /TR/XMLHttpRequest2 на веб-сайте W3C.

Другие советы

Это возможно, вам просто нужно установить междоменные заголовки на целевом сервере.

Пример .htaccess:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "X-Requested-With"
Header set Access-Control-Max-Age "60"

XmlHttpRequest отправит запрос OPTIONS на целевой сервер, который ответит этими заголовками, позволяя клиенту отправить намеченный запрос.

Источник:http://www.oriontransfer.co.nz/blog/2011-05/cross-domain-ajax/index

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top