Лучший способ сделать межсайтовый запрос с помощью JavaScript? - PullRequest
1 голос
/ 04 июня 2009

Пока не станет широко поддерживаться межсайтовый API XHR, как лучше всего сделать межсайтовый запрос через JavaScript? Я использовал iFrames, но они могут стать немного грязными. Есть ли способ лучше? (Лучше я имею в виду легче работать.)

Кроме того, я бы предпочел видеть чистый код JavaScript, а не фреймворк, такой как jQuery и т. Д. Я использую собственную мини-фреймворк и не хочу смотреть, как они это сделали. 1003 *

РЕДАКТИРОВАТЬ: Я забыл упомянуть, у меня нет контроля над целевым сервером, поэтому я не могу использовать метод динамических <script> тегов.

Ответы [ 3 ]

4 голосов
/ 04 июня 2009

Есть 2 распространенных способа, которые я знаю. Один из них использует прокси на вашем сервере, в основном это php-файл, извлекающий данные для вас.

Другой использует динамические теги сценария. Больше информации здесь:

http://www.hunlock.com/blogs/Howto_Dynamically_Insert_Javascript_And_CSS

Страница 9 этого слайд-шоу также содержит некоторую информацию:

http://bulletproofajax.com/workshop/slides/04formats.html

1 голос
/ 24 июня 2009

Вы также можете взглянуть на easyxss (http://code.google.com/p/easyxss/wiki/InvokingRemoteMethods). С помощью всего лишь нескольких строк кода вы можете получить вызовы методов, которые работают через границы домена.

0 голосов
/ 04 июня 2009

Если данные, которые вы пытаетесь получить, это JSON, посмотрите на JSONP . Он работает путем внедрения тега <script> в DOM, ссылающегося на скрипт на удаленном сервере. Сервер на другом конце возвращает некоторый ответ в стиле json / javascript, вызывающий функцию «обратного вызова» с данными. По сути, удаленный скрипт будет выглядеть примерно так:

callbackfunc({'somedata':'testing'});

Где callbackfunc была функция, которую вы определили в своем скрипте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...