Задать вопрос
@anon13199

Как словить код ответа от сервера ajax?

Как словить ответ от сервера? Например он дает код 302 и Location. Как это вытащить?

Код:
$.ajax({
type: "GET",
url : "ТУТ ССЫЛКА",
data: data,
success: function(response) {
document.getElementById('r').innerHTML = "Успешно";
},
error: function(response) {
document.getElementById('r').innerHTML = "Ошибка.";
}
});
  • Вопрос задан
  • 1811 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
qonand
@qonand
Software Engineer
$.ajax({
type: "GET",
url : "ТУТ ССЫЛКА",
data: data,
success: function(response) {
console.log(response.status) // код с HTTP статусом ответа
document.getElementById('r').innerHTML = "Успешно";
},
error: function(response) {
document.getElementById('r').innerHTML = "Ошибка.";
}
});


или так
$.ajax({
type: "GET",
url : "ТУТ ССЫЛКА",
data: data,
success: function(response) {
document.getElementById('r').innerHTML = "Успешно";
},
error: function(response) {
document.getElementById('r').innerHTML = "Ошибка.";
},
statusCode: {
    302: function() {
      console.log('redirect');
    }
  }
});


что касается location его можно отловить с помощью функций getAllResponseHeaders() или getResponseHeader() объекта response
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы