gpt4 book ai didi

javascript - 为什么我的 AJAX 运行了 4 次

转载 作者:行者123 更新时间:2023-11-29 19:11:13 26 4
gpt4 key购买 nike

http://i.imgur.com/eFjV8Uv.png

$("#login").on('click', function () {
$(".login .col2, .login .signin, .login .close").fadeOut(500, function () {
$(".login .spinner").fadeIn(500);
var username = $("#username").val();
var password = $("#pw").val();
var data = "username="+username+"&password="+password;
$.ajax({
url: './api/prijava',
method: 'POST',
data: data,
dataType: 'json',
success: function(data) {
if(data.odg == 1) {
$(".login .spinner").fadeOut(500, function() {
$(".login .msg").append('Prijava uspješna').fadeIn(500, function() {
window.location = "./";
});
});
} else if(data.odg == 2) {
$(".login .msg").css('background-color', 'rgba(0, 255, 0, 0.5)').append('<span>Prijava uspješna! Dobrodošli...</span>').fadeIn(500, function() {
window.location = "./?first=true";
});
}
},
error: function(err) {
console.log(err);
}
});
});
});

屏幕截图显示成功登录(本地语言),但它应该显示一次,而不是 4 次。我怎样才能让它加载一次,仅此而已?

最佳答案

fadeOut 的回调将针对每个选定元素运行一次。相反,您可以使用 promise 来解决它只运行一次的问题:

$(selector).fadeOut(500).promise().then(function () {
// do ajax call here
});

关于javascript - 为什么我的 AJAX 运行了 4 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38703103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com