$.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