ページをリフレッシュする前に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秒後にページがリロードされます。しかし、の場合、状況がオンの場合、ページはリロードされますが、メッセージは表示されません。
どうすればこの問題を解決できますか?
コンソールエラー? –
は 'setInterval'の代わりに' setTimeout'を使用します –
コールバックとsetTimeoutを試しましたか? –