У меня есть вызов AJAX:
$.ajax({
type: "post",
dataType: "json",
data: { "json": JSON.stringify(json) },
url: hostUrl,
success: function (data) {
if (data.status) {
window.location.href = data.redirect;
}
else {
alert(data.message);
}
},
error: function (err) {
console.log(err);
}
});
data.redirect содержит URL-адрес, на который следует перенаправить пользователя, но, к сожалению, он ничего не делает.
Может кто-нибудь сказать мне, в чем проблема?
Я пытался перенаправить на другие контроллеры ASP или даже на www.google.com, но ничего не получилось.
Это ответ в формате JSON:
{"status":true,"message":"successful authentication","redirect":"/Users"}
Я работаю с ASP.NET Core, я устанавливаю точку останова в контроллере Users, на который я перенаправляюсь. Удар был всего один раз. После этого перенаправления перенаправление на эту страницу прекращается. Но даже если точка останова была достигнута, она не перенаправлялась на возвращаемое представление.
Это похоже на простое обновление
РЕДАКТИРОВАТЬ:
HTML, который оказался важным:
Login:
Password:
Подробнее здесь: https://stackoverflow.com/questions/600 ... s-not-work