Перенаправление при успешном вызове AJAX не работает - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть 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"}

I Я работаю с ASP. NET Core, я установил точку останова в Users контроллере, на который я перенаправляю. Это был удар только один раз. После этого перенаправления он перестает перенаправлять на эту страницу. Но даже если была достигнута точка останова, она не перенаправила на возвращенный вид.

Это похоже на обновление

EDIT :

HTML , что оказалось важным:

<form method="post">
    Login: 
    <input name="loginName" type="text" /> <br/>
    Password: 
    <input name="passwordInput" type="password" /><br/>    
    <button id="authBtn" onclick="handleLogin()" value="Get message"></button>
</form>

Ответы [ 2 ]

0 голосов
/ 01 февраля 2020

Подавить отправку формы. Изменить тип кнопки с submit на button

<button type="button" id="authBtn" onclick="handleLogin()" value="Get message"></button>

0 голосов
/ 01 февраля 2020

Этот ajax вызов был помещен в элемент form в HTML, который также отправлял запрос HTML.

Когда обрабатывался AJAX вызов и перенаправление, он возвращался к Исходный HTTP-запрос был добавлен элементом form и возвращен на исходную страницу, поэтому выглядело так, как будто он обновляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...