JavaScript. Подробное руководство, 6-е издание, стр. 316
19.6. Реализация Ajax в библиотеке jQuery
Ajax - популярное название комплекса приемов разработки веб-приложений, в которых применяются возможности использования протокола HTTP (глава 18) для загрузки данных по мере необходимости без перезагрузки страниц. Приемы Ajax оказались настолько полезны в современных веб-приложениях, что в библиотеку jQuery были включены вспомогательные функции, реализующие и упрощающие их использование. Библиотека jQuery определяет один высокоуровневый вспомогательный метод и четыре высокоуровневые вспомогательные функции. Все они основаны на одной низкоуровневой функции,
<b>jQuery.ajax().</b><b>jQuery.ajax().</b><b>jQuery.ajax()</b>19.6.1. Метод load()
Метод
<b>load()</b><b>// Загружать и отображать последнюю информацию о состоянии каждые 60 сек.</b><b>setInterval(function() { $("#stats").load(”status_report.html"); }, 60000);</b>Все утилиты поддержки архитектуры Ajax в библиотеке jQuery, включая метод
<b>load(),</b>«success»
Указывает, что запрос выполнен успешно.
«notmodified»
Эта строка говорит о том, что запрос выполнен нормально, но сервер вернул НТТР-ответ 304 «Not Modified», сообщая, что запрошенный документ не изменился с момента предыдущего запроса. Этот код состояния возвращается, только когда параметр
<b>ifModified</b>«error»
Указывает, что запрос завершился неудачей из-за возникновения какой-либо HTTP-ошибки. Чтобы получить более подробную информацию об ошибке, можно проверить код состояния HTTP в объекте
<b>XMLHttpRequest</b>«timeout»
Если Ajax-запрос не завершился в течение указанного вами интервала времени, функции обратного вызова будет передан этот код состояния. По умолчанию Ajax-запросы в библиотеке jQuery не имеют ограничений по времени выполнения. Этот код состояния может быть получен, только если был установлен параметр
<b>timeout</b>«parsererror»
Этот код состояния говорит о том, что HTTP-запрос завершился успешно, но библиотека jQuery не смогла разобрать ответ. Этот код возвращается, например, когда сервер отправляет XML-документ или JSON-текст, сформированный с ошибками. Обратите внимание, что строка имеет значение «parsererror», а не «parseerror».
Мы уже встречались с методом load()
Если вам потребуется просто отобразить фрагмент загруженного документа, добавьте в конец URL-адреса пробел и селектор jQuery. Когда содержимое URL-адреса будет загружено, указанный селектор будет использован для выбора фрагмента загруженного HTML-документа и его отображения:
<b>// Загрузить и отобразить температуру из документа со сводкой погоды </b><b>$('#temp‘).load("weather_report.html #temperature");</b>Обратите внимание, что селектор в конце этого URL-адреса похож на идентификатор фрагмента (части URL-адресов, начинающиеся с символа решетки, описывались в разделе 14.2). Пробел в данном случае является обязательной частью, если необходимо, чтобы библиотека jQuery вставила лишь выбранный фрагмент (или фрагменты) загруженного документа.
В дополнение к обязательному URL-адресу метод
<b>load()</b><b>load()</b><b>// Загрузить сводку погоды для населенного пункта с указанным почтовым индексом </b><b>$('#temp').load("us_weather_report.html", "zipcode=02134");</b><b>// Здесь данные передаются в виде объекта, в котором дополнительно указывается,</b><b>// что температура должна возвращаться в градусах по шкале Фаренгейта </b><b>$('#temp').load("us_weather_report.html". { zipcode:02134, units:'F' }):</b>В другом необязательном аргументе методу
<b>load()</b><b>XMLHttpRequest</b>