jQuery.get(url, [data], [callback], [type])
1.0
url: URL загружаемой страницы
data: объект, передаваемый на сервер
callback: функция выполняемая, после успешной загрузки данных
function (data, textStatus) {
xmlDoc, jsonObj, html, text, и т.д...; // тип данных определяется в опциях ajax запроса }
type: тип данных, возвращаемых функцией обратного вызова: "xml", "html", "script", "json", "jsonp", или "text".
Простой путь предать данные GET запросом на сервер без использования других $.ajax функций. Функция поддерживает единичную функцию обратного вызова (callback), которая будет выполнена, в момент завершения ajax запроса (и только если запрос вернёт успешный ответ). Если вам нужны дополнительные опции, например как error так и success, вы можете использовать функцию $.ajax.
Метод $.get() соответствует следующему методу ajax:
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});
В jQuery 1.5 созданы возможности добавления очередей, которые будут выполнны по цепочке друг за другом. Данное изменение основанно на интерфейсе Promise. В результате методы .success(), .complete(), .error() могут быть вызваны другом за другом в порядке созданной очередности:
Использование нескольких обработчиков для единичного вызова ajax:
// пивязываем обработчики к моменту завершения ajax запроса,
// передавя при этом jqxhr объект, созданный в из запроса
var jqxhr = $.get({ url: "example.php" })
.success(function() { alert("success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
// ваш код
// устанавливаем дополнительню функцию обратного вызова
jqxhr.complete(function(){ alert("second complete"); });
Пример:
Запросить страницу test.php, но пропустить возврат данных.
Пример:
Запрос струнцы test.php и отправка данных (до сих без ответ сервера). Фигурные скобки обязательны.
"jQuery"
jQuery.get("test.php", { name: "John", time: "2pm" } );
Пример:
Передать массив данных на сервер (до сих без ответ сервера).
"jQuery"
jQuery.get("test.php", { 'choices[]': ["Jon", "Susan"]} );
Пример:
Вывести ответ сервера (от test.php) в диалогом окне (HTML или XML, в зависимости от того, что было возвращено).
"jQuery"
jQuery.get("test.php", function(data){
alert("Data Loaded: " + data);
});
Пример:
Вывести ответ сервера в диалоговом окне от test.cgi с дополнительными данными (HTML или XML, в зависимости от того что было возвращено).
"jQuery"
jQuery.get("test.cgi", { name: "John", time: "2pm" },
function(data){
alert("Data Loaded: " + data);
});