Jquery не выполняет редирект при авторизации
Пользователь вводит данные авторизации. Они проверяются и отправляются на сервер. Сервер возвращает при успехе redirect, по которому jquery переходит и получает другую страницу, которая должна быть отображена в этой же вкладке браузера, с новым адресом, который пришёл в редиректе, в ответе на jquery запрос. При этом текущая страница пользователя остаётся неизменной. Как сделать, чтобы jquery отправлял запрос на сервер, не переходил по редиректу и текущая страница браузера перешла по этому редиректу?
$.post({
url: "/login",
data: data_json,
success: function (data) {
alert(data);
},
statusCode: {
}
})
Ответы (1 шт):
Автор решения: mego4iter
→ Ссылка
Редирект отправляется с http статусом 301. возможно jQuery не считает такой статус за успешный Можно попробовать вытащить заголовки из
var jqxhr = $.post( "example.php", function() {
alert( "success" );
})
.always(function(response) {
response //<- тут должен быть заголовок с урлом для редиректа
});```