В этом уроке мы научимся принимать тело ответа сервера. Начнем с функции
$.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 - всего в несколько строк.