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