Опубликовано admin - вт, 05/01/2018 - 23:40

Данная функция - простейший метод отправить POST запрос на сервер без использования комплекса $.ajax функциональности. Функция позволяет выполнять обратный вызов (callback функцию), которая будет выполнена после завершения запроса (и если запрос вернёт корректный код). Возвращаемый тип данных может быть обозначен в 4 параметре. Если вам нужны оба – и error и success, вы можете использовать $.ajax. Функция $.post представляет собой упрощенную функцию от метода $.ajax.

Данный метод является упрощенным аналогом метода $.ajax:

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success
  dataType: dataType
});

Простейший способ использовать данный метод:

$.post('ajax/test.html', function(data) {
  $('.result').html(data);
});

Страницы, загружаемые по типу POST, никогда не кэшируются, поэтому использовать опции cache и ifModified в методе jQuery.ajaxSetup() не имеет смысла для данного метода.

В jQuery 1.5 созданы возможности добавления очередей, которые будут выполнны по цепочке друг за другом. Данное изменение основанно на интерфейсе Promise. В результате методы .success(), .complete(), .error() могут быть вызваны другом за другом в порядке созданной очередности:

Использование нескольких обработчиков для единичного вызова ajax:

// пивязываем обработчики к моменту завершения ajax запроса,
// передавя при этом jqxhr объект, созданный в из запроса
var jqxhr = $.post({ url: "example.php" })
    .success(function() { alert("success"); })
    .error(function() { alert("error"); })
    .complete(function() { alert("complete"); });  

// ваш код

// устанавливаем дополнительню функцию обратного вызова
jqxhr.complete(function(){ alert("second complete"); });

Из-за ограничений безопасности ajax запросы допускаются только на одном домене, однако данное ограничение не распространяется на такие типы запросов как json и script. Об ограничениях, установленных политикой безопасности содержится подробная информация в статье Ограничения, связанные с безопасностью языков программирования в интернете.


Пример:

Пример:

Пример:

Пример:

Пример:

Пример:

Пример:

На разработку сайта! Скидки до 20%!