次のコードを使用して、Ajax経由でユーザーにログインしています。
//Capture the login_ajax form
$("#login_ajax").submit(function () {
//First we fade out the header-login div
$("#header-login").fadeOut('fast', function() {
$(this).html("Loading").fadeIn('fast'); //Fade in loaading
});
$.post("db/login.php",
{ username: $("#username").val(), password: $("#password").val() },
function(data) {
$("#header-login").fadeOut('fast', function() { //Fade out loading
$(this).html(data).fadeIn('fast'); //Fade in data
});
});
return false;
});
私の問題は、リクエストが非常に高速に処理されているため、フェードエフェクトが互いに重なり合っており、リクエストが表示するデータを返しても、「読み込み中」のままになっていることです。私はこれを間違っていますか?
サイトで他のajaxフォームを使用していて、それらが「読み込み」をトリガーしたくないため、jQueryのajaxStartとajaxStartを使用できません。
御時間ありがとうございます