Междоменный Ajax - этот метод работал бы?

Я думал некоторое время, если существует способ заставить междоменный Ajax (использующий XML, не JSON) работать. Может любой видеть любые основания, почему следующее не работало бы:

  1. Создайте iframe
  2. Загрузите URL вызова Ajax в iframe
  3. Используйте JavaScript для получения содержания iframe

(это не будет асинхронным, но мог использование setTimeout(functionToLoadTheIframe, 1) позвольте Вам достигнуть asynchronicity?)

6
задан informatik01 20 December 2013 в 00:09
поделиться

3 ответа

Да, вы можете использовать iframe для междоменного AJAX. Это немного сложно (особенно если вы хотите использовать XML), но это возможно. Вот хорошая статья, в которой описывается несколько различных хаков, которые используются. Я думаю, что один из них очень похож на то, что вы описываете. Более того, он описывает правила взаимодействия между iframe и iframe, что, вероятно, поможет больше всего.

http://softwareas.com/cross-domain-communication-with-iframes

5
ответ дан 10 December 2019 в 00:37
поделиться

Это не сработает из-за тех же ограничений безопасности домена. В большинстве случаев вы не можете взаимодействовать с фреймами, имеющими другой домен. В противном случае вредоносный сайт может загрузить, например, ваш почтовый ящик.

2
ответ дан 10 December 2019 в 00:37
поделиться

iframe использовались для разрешения удаленных вызовов и «имитации» ajax в том виде, в каком мы его знаем сегодня, и ответ - ДА ... вы можете использовать iframe, но вам придется иногда писать сложный клиентский скрипт с использованием javaScript.

Рассматривали ли вы возможность использования серверного скрипта / приложения в вашем домене в качестве прокси для удаленного ресурса?

То есть, отправляйте ваши запросы в ваш скрипт / приложение в вашем домене, которое, в свою очередь, будет получать данные / информацию из удаленный хост.

с уважением,

3
ответ дан 10 December 2019 в 00:37
поделиться
Другие вопросы по тегам:

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