jQuery.post

« Обратно к странице функций Ajax

jQuery.post( url, [данные][вызов][тип] )

Загружает страницу используя метод POST.
Это простейший способ передачи несложного запроса POST на сервер без необходимости использовать более сложную функцию $.ajax. Он допускает возможность использования одной функции, которая может быть вызвана после окончания запроса (только удачного запроса).
Возвращаемый формат данных указывается в четвертом параметре.
Если нужно выполнять функции как в случае удачного завершения запроса, так и в случае ошибки, то есть смысл использовать функцию $.ajax.
Аргументы:
url Строка
Ссылка на HTML документ.
данные (необязательно) Map, Строка
Пары ключ/значение, которые будут отосланы на сервер.
вызов (необязательно) Функция
Функция, которая исполняется всякий раз после удачного завершения загрузки данных.

function (data, textStatus) {
  // data could be xmlDoc, jsonObj, html, text, etc...
  this; // the options for this ajax request
  // textStatus can be one of:
  //   "timeout"

  //   "error"
  //   "notmodified"
  //   "success"
  //   "parsererror"
  // NOTE: Apparently, only "success" is returned when you make
  // an Ajax call in this way. Other errors silently fail.
  // See above note about using $.ajax.
}
тип (необязательно) Строка
Тип данных, который возвращается функции: “xml”, “html”, “script”, “json”, “jsonp”, или “text”.

$.postJSON = function(url, data, callback) {
	$.post(url, data, callback, "json");
};
Примеры:

Запрашивает страницу test.php не обращая внимания на результат.

$.post("test.php");
Запрашивает страницу test.php отсылая при этом некоторые дополнительные данные (результат операции все еще игнорируется).

$.post("test.php", { name: "John", time: "2pm" } );
Отсылает массивы данных на сервер (результат операции все еще игнорируется).

$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
Показывает в сообщении результат запроса страницы test.php (HTML или XML, в зависимости от того, что возвратилось).
$.post("test.php", function(data){
  alert("Data Loaded: " + data);
});
Показывает в сообщении результат запроса страницы test.php с дополнительными данными (HTML или XML, в зависимости от того, что возвратилось).

$.post("test.php", { name: "John", time: "2pm" },
  function(data){
    alert("Data Loaded: " + data);
  });
Получает содержимое test.php, сохраняет в объекте XMLHttpResponse  и вызывает функцию process().

$.post("test.php", { name: "John", time: "2pm" },
  function(data){
    process(data);
  }, "xml");
Name Type
Получает содержимое test.php, которое было возвращено в формате json (<?php echo json_encode(array(»name»=>»John»,»time»=>»2pm»)); ?>)
$.post("test.php", { func: "getNameAndTime" },
  function(data){
    alert(data.name); // John
    console.log(data.time); //  2pm
  }, "json");