Обработка ответа jQuery онлайн урок.


В этом уроке мы научимся принимать тело ответа сервера. Начнем с функции $.ajax(). Для того, чтобы обработать тело ответа сервера, необходимо определить метод success в фигурных скобках объекта-параметра функции $.ajax({...}):

$.ajax({
url: '/test.php',
method: 'POST',
data: {text: textValue},
success: function(data) {
alert(data);
}
});


В качестве "успеха" записана анонимная функция, которая зависит от параметра - тела ответа. В данном случае тело ответа просто выводится функцией alert() в модальном окне. Естественно, что получить JSON строку в данном случае нам ничего не мешает.

Для обработки ответа запросов, которые были отправлены при помощи $.post() и $.get() используется метод done():

$.post('/test.php',{text: textValue}).done(function(data) {
alert(data);
});


Он является методом объекта, который возвращают эти функции. В качестве параметра он принимает анонимную функцию, которая аналогична предыдущему примеру с функцией $.ajax().

Таким образом, мы можем отправлять асинхронные запросы и обрабатывать ответы намного удобнее чем при помощи чистого JS - всего в несколько строк.