Категория: jQuery.
Ajax с JQuery – несколько интерактивных примеров. Ajax – это группа технологий используемых в web разработке для создания интерактивных приложений. Ajex это технология клиент-сервер, который позволяет извлекать данные с сервера в асинхронном режиме без перезагрузки страницы. Всё это даёт отличный результат, удобство пользования вашим web сайтом и повышения скорости обработки запросов к серверу. Библиотека Jquery поможет нам в этом , потому как в ней есть все необходимые методы для работы с Ajax.
Во первых в Jquery для работы с Ajax есть два метода:
$ .ajax или jQuery.ajax
Используемые параметры могут быть разными:
$.ajax(Map properties) or $.ajax(String url [, Map properties])
URL – запрошенный адрес страницы.
Properties – Массив свойств для вашего запроса.
Массив свойств достаточно обширен, более подробнее о них можете ознакомиться здесь.
Я расскажу о наиболее полезных свойствах.
success (function) – эта функция вызывается, когда запрос выполнен успешно. Функция возвращает несколько параметров, но первый параметр всегда возвращает данные с сервера, который мы и будем использовать.
data (object/string) – пользовательские данные, которые будут переданы на запрашиваемую страницу.
dataType (string) – возможны значения: XML , JSON или HTML. Описывает, какой тип данных мы ожидаем от сервера.
type (string) – Тип запроса, возможны значения GET или POST. По умолчанию – GET.
url (string) – адрес для запроса. Теперь перейдём к примерам использования.
Пример 1 — Самый простой, извлечение текстовой информации.
$.ajax({ url: 'response.php?action=sample1', success: function(data) { $('.results').html(data); } });
Мы создаём блок DIV .results для принятия ответов.
awaiting for response
Что же сервер? Просто возвращает текстовое значение:
echo 'Sample 1 - success';
Пример 2 — мы будем посылать пользовательские данные в наш PHP скрипт.
$.ajax({ type: 'POST', url: 'response.php?action=sample2', data: 'name=Andrew&nickname=Aramis', success: function(data){ $('.results').html(data); } });
Сервер просто возвращает текстовое значение переменных:
echo 'Sample 2 - success, name = ' . $_POST['name'] . ', nickname= ' . $_POST['nickname'];
Пример 3 – мы будем использовать dataType = script.
$.ajax({ dataType: 'script', url: 'response.php?action=sample3', })
Как вы видите, мы ничего не делали на успех здесь, в место этого мы будем в состоянии сделать это на стороне сервера:
echo "$('.results').html('Sample 3 - javascript evaluating');";
Пример 4 – мы будем использовать Datatype = XML. Это полезно для работы с внешними XML, в качестве примера RSS каналы.
$.ajax({ dataType: 'xml', url: 'response.php?action=sample4', success: function(xmldata){ $('.results').html(''); $(xmldata).find('item').each(function(){ $('
').html( $(this).text() ).appendTo('.results'); }); } });
Наш провайдер XML просто должен возвращать XML к нам:
header ('Content-Type: application/xml; charset=UTF-8'); echo 'Andrew', 'nickname' => 'Aramis'); require_once('Services_JSON.php'); $oJson = new Services_JSON(); echo $oJson->encode($aRes);
Теперь вы знаете как использовать ajax методы с jQuery, для отправки и получения данных в необходимых режимах. Используйте этот материал в ваших проектах.