2. easyAPI. Дистанційне завантаження XML.
Сьогодні ми дізнаємося, як завантажитиXML-дані звіддаленого домену. Подібне завдання виникає, наприклад, коли власник сайту на безкоштовному (а значить – без серверного коду) хостингу хоче вставити в сторінкупогодний XML-інформер. Саме на цьому прикладі ми і розглянемо віддалене завантаження XML-файлів.
А тепер дивіться, що діється. Наша сторінка завантажує скрипт з віддаленого домену, а цей скрипт повертає нам JSONP-конструкцію, яка після завантаження скрипта відразу і виконається, а значить, викличе певну наперед визначену функцію onSuccess, яка отримає в якості аргументу той самий XML-файл. І тепер ми можемо робити з ним усе, що хочемо!
Залишилося лише одне – заволодіти таким remotedomain.ru, який поверне нам те, що нам потрібне. Скажу, що цей домен -http://easyapi.ru. Так-так, саме на цьому, завбачливо придбаному недавно домені, і будуть жити всі наші корисні, життєво необхідні майже кожному веб-розробнику, функції. 🙂 Скромно і зі смаком ...
Не відкладаючи справу в довгу скриньку, наведу нижче вміст сторінки, яка, використовуючи наш сервісeasyAPI, завантажує дані про XML-погоду в місті Москва і за допомогою XSLT-шаблону перетворює ці дані на гарний інформер, який ви, до речі, вивчивши основи XSLT-перетворень, зможете оформити на власний розсуд.
Ось вихідний код сторінки:
У першій частині сторінки ми бачимо три функції, всі вони – кросбарузерні:
Ось ця частина і є завантажувачем XML-документів з віддалених доменів. Як бачимо в атрибуті src тега SCRIPT ми вказали, хто займатиметься завантаженням(http://easyapi.ru/xml/get.php), що він завантажуватиме(url=http:// informer.gismeteo.ru/xml/27612_1.xml)іяка функція займатиметься обробкою документа(callback=onSuccess)
Тут можна завантажити вихідні коди наведеного прикладу. А ось тут – подивитись, як це працює.