English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
AJAX позволяет обновлять веб-страницу
Это означает, что можно обновлять некоторые части веб-страницы, не перезагружая всю страницу, что также улучшает опыт пользователя и ускоряет передачу данных.
Библиотека jQuery имеет полный набор функций AJAX.
Эти функции и методы позволяют загружать данные с сервера, не перезагружая страницу браузера.
Когда любое AJAX-запрос на странице вызывает определенные события AJAX (например, инициализация или завершение), эти методы добавляют функцию, которая будет вызываться:
Метод | Описание |
---|---|
ajaxComplete() | Добавляет функцию, которая будет вызываться при завершении AJAX-запроса. Это событие AJAXEvent |
ajaxError() | Добавляет функцию, которая будет вызываться при возникновении ошибки в завершении AJAX-запроса. Это событие AJAX |
ajaxSend() | Добавляет функцию, которая будет вызываться перед отправкой AJAX-запроса. Это событие AJAX |
ajaxStart() | Добавляет функцию, которая будет вызываться перед началом первого AJAX-запроса. Это событие AJAX |
ajaxStop() | Добавляет функцию, которая будет вызываться при завершении всех AJAX-запросов. Это событие AJAX |
ajaxSuccess() | Добавляет функцию, которая будет вызываться при успешном завершении каждого AJAX-запроса. Это событие AJAX |
Эти функции помогают в реализации общих шаблонов работы с AJAX:
Метод | Описание |
---|---|
$.param() | Создает последовательное представление массива или объекта (можно использовать в качестве URL-запроса для AJAX-запросов) |
serialize() | Кодирует набор элементов формы в строку, предназначенную для отправки |
serializeArray() | Кодирует набор элементов формы в массив имен и значений |
Эти методы могут быть использованы для отправки любых запросов AJAX:
Метод | Описание |
---|---|
$.ajax() | Выполнение асинхронных HTTP (AJAX) запросов |
$.ajaxPrefilter() | Обработка пользовательских параметров AJAX или модификация существующих параметров перед отправкой каждого запроса и до обработки их в $ .ajax(). |
$.ajaxSetup() | Установка-default значений для будущих запросов AJAX. Не рекомендуется использовать |
$.ajaxTransport() | Создание объекта обработки фактической передачи данных AJAX |
Эти методы выполняют более распространенные типы запросов AJAX с меньшим количеством кода:
Метод | Описание |
---|---|
$.get() | Загрузка данных с сервера с использованием HTTP GET запроса |
$.getJSON() | Загрузка JSON-кодированных данных с сервера с использованием HTTP GET запроса |
$.getScript() | Загрузка JavaScript файла с сервера с использованием HTTP GET запроса (и выполнение) |
$.post() | Загрузка данных с сервера с использованием HTTP POST запроса |
load() | Загрузка данных с сервера и вставка возвращенного HTML в выбранный элемент |