我正在使用以下代码通过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;
});
我的问题是,由于我的请求处理非常快,淡入淡出效果会重叠在一起,我只能看到“正在加载”的字样,即使请求返回了一些数据要显示。我做错了吗?
我不能使用jQuery的ajaxStart和ajaxStart,因为我在我的网站上使用其他ajax表单,不想让它们触发“正在加载”。
感谢您的时间。