Данная функция - простейший метод отправить 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. Об ограничениях, установленных политикой безопасности содержится подробная информация в статье Ограничения, связанные с безопасностью языков программирования в интернете.
Пример:
Пример:
Пример:
Пример:
Пример:
Пример:
Пример: