Какой самый быстрый способ получения межсайтового XML с использованием JavaScript? - PullRequest
0 голосов
/ 10 декабря 2010

Мне нужно получить данные XML из межсайтового сервлета.Я знаю, что я не могу сделать это напрямую, и что некоторые обходные пути необходимы.Прямо сейчас я решил проблему с помощью небольшого PHP-скрипта на основе cUrl, который действует как прокси, здесь есть код, который я использую.Это решение действительно работает, но имеет некоторые проблемы с отзывчивостью (до 3 раз медленнее, чем прямой доступ к ресурсу через браузер), которые делают запросы AJAX совершенно бессмысленными.Поэтому мне нужен более быстрый способ извлечения данных XML, переключение на JSONP только в качестве отношения экстремумов.Я прочитал о Перекрестном обмене ресурсами , это может мне как-то помочь?Есть ли быстрый способ получить доступ к межсайтовому XML?

1 Ответ

0 голосов
/ 10 декабря 2010

Я думаю, что более быстрый способ - загрузить данные в виде js-скрипта, например:

dataScript = document.createElement('script'); 
dataScript.type = 'text/javascript'; 
dataScript.src = 'http://www.externaldomain.com/remotescript.php?somevars=here';
var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(dataScript, s);

Где удаленный сценарий может быть сценарием на стороне сервера, отправляющим данные как text/javascript. Контент может быть JSON, объектами или чем-то еще. Такие фреймворки, как jQuery или Mootools, могут дать вам еще больший контроль (например, знать, когда загружается скрипт).

В зависимости от ваших данных, вы можете также сделать что-то для усиления удаленного серверного сценария.

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