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, которое было возвращено в формате 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");