Я хочу отобразить сообщение результата ajax перед обновлением страницы, но что-то не так. Мой код выглядит так:Показывать сообщение перед обновлением страницы с помощью jQuery
$.ajax({
cache: false,
type: "POST",
url: "@(Url.RouteUrl("DummyRequest"))",
success: function (data) {
if (data.Success) {
$('#dummy-notification').text(data.Result).fadeIn("slow").delay(3000).fadeOut("slow");
setInterval(function() {
location.reload();
}, 5000);
}
else {
$('#dummy-notification').text(data.Result).fadeIn("slow").delay(3000).fadeOut("slow");
/*setInterval(function() {
location.reload();
}, 5000);*/
}
},
error: function (xhr, ajaxOptions, thrownError) {
$('#dummy-notification').text("Something went wrong.").fadeIn("slow").delay(3000).fadeOut("slow");
}
});
Мой код работает нормально на еще ситуации. Когда я попытаюсь, появится сообщение, а затем через 5 секунд перезагрузится сама страница. Но когда если ситуация включена, страница перезагружается сама, однако сообщение не отображается.
Как я могу решить эту проблему?
ошибки консоли? –
использовать 'setTimeout' вместо' setInterval' –
Вы пробовали обратный вызов и setTimeout? –