Запросы Ajax перекрестного сайта

23
задан Enrico Campidoglio 14 August 2011 в 09:05
поделиться

4 ответа

возможно JSONP может помочь.

нбар необходимо будет изменить сообщения для использования json вместо Редактирования xml

Крупнейшие сайты, такие как flickr и Твиттер поддержка jsonp с обратными вызовами и т.д.

14
ответ дан reevesy 29 November 2019 в 02:42
поделиться

То, что это работает в IE, является проблемой безопасности с IE, не функцией.

, К сожалению, сценарии перекрестного сайта запрещаются, и принятая работа вокруг должна проксировать запросы через Ваш собственный домен: у Вас действительно нет способности добавить или изменить серверный код?

, Кроме того, вторичное обходное решение - который вовлечение aquisition данных через теги script - только собирается поддерживать, ПОЛУЧАЕТ запросы, которые Вы могли бы быть в состоянии взломать с сервисом SOAP, но не так с POST запрашивают к УСПОКОИТЕЛЬНОМУ сервису, который Вы описываете.

я действительно не уверен, что решение для Ajax существует, Вы могли бы вернуться к < form> решение.

3
ответ дан annakata 29 November 2019 в 02:42
поделиться

Не очень четкое обходное решение (но работы) использует iframe, поскольку контейнер для запросов другому располагает. Проблема, родитель не может получить доступ к содержанию iframe, может только переместиться по атрибуту "src" iframe. Но iframe содержание может получить доступ к содержанию родителя.

Так, если содержание iframe знает, они могут назвать некоторое содержание JavaScript на родительской странице или непосредственно DOM родителя доступа.

РЕДАКТИРОВАНИЕ: Образец:

function ajaxWorkaroung() {
    var frm = gewtElementById("myIFrame")
    frm.src = "http://some_other_domain"
}
function ajaxCallback(parameter){
    // this function will be called from myIFrame's content
}
3
ответ дан TcKs 29 November 2019 в 02:42
поделиться

Сообщение, отмеченное как ответ, ошибочно: документ iframe НЕ может получить доступ к родительскому элементу. Одна и та же политика происхождения работает в обоих направлениях.

Дело в том, что никаким образом невозможно использовать основанный на отдыхе веб-сервис с помощью xmlhttprequest. Единственный способ загрузить данные из другого домена (без какой-либо структуры) - использовать JSONP. Любые другие решения требуют прокси на стороне сервера, расположенного в вашем собственном домене, или прокси на стороне клиента, расположенного в удаленном домене, и некоторого вида межсайтовой связи (например, easyXDM ) для связи между документами.

5
ответ дан 29 November 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: