jQuery.post()
48
посл. ред.
10.02.2017
Метод jQuery.post()
выполняет ajax-запрос к серверу HTTP-методом POST. Это упрощённый вариант использования метода jQuery.ajax()
, но для которого всегда используется HTTP-метод POST вне зависимости от настроек запроса.
Страницы, полученные методом POST, никогда не кэшируются, поэтому параметры cache
и ifModified
никак не влияют на эти запросы.
Варианты использования
jQuery.post(URL[, data][, success[, dataType]]) => jqXHR
- Выполняет ajax-запрос с переданными параметрами и возвращает расширенный XMLHttpRequest-объект. URL-адрес запроса указывается первым аргументом. Про параметры запроса
data
,success
иdataType
можно узнать в описании функцииjQuery.ajax()
. jQuery.post(настройки) => jqXHR
- Выполняет ajax-запрос с настройками, переданными в виде объекта. Все настройки запроса по умолчанию имеют определённые значения, поэтому их указывать необязательно. Кроме того, с помощью метода
jQuery.ajaxSetup()
можно изменить дефолтные значения настроек для всех ajax-запросов.
Примеры
Выполнить запрос без обработки ответа с сервера:
$.post('test.php');
Выполнить запрос с отправкой данных, но без обработки ответа с сервера:
$.post('test.php', {login: 'user', password: 'userpas'});
Выполнить запрос с отправкой данных и обработкой ответа с сервера:
$.post( 'test.php', {login: 'user', password: 'userpas'}, function (data) { alert('Ответ с сервера: ' + data); });
Выполнить запрос с указанием ожидаемого типа данных с сервера:
$.post( 'test.php', function (data) { console.log(data); }, 'json');