jQuery.post()

Метод 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');