gpt4 book ai didi

javascript - jQuery 检查用户名能力

转载 作者:行者123 更新时间:2023-11-28 13:48:05 25 4
gpt4 key购买 nike

大家好,我在注册时尝试检查用户名的可用性,但我在返回 false 时遇到问题,true 知道我必须提交表单

所以我用 2 个变量做到了 - 结果并等待,但是当我等待结果时页面卡住了

function checkUser( u ) {
var wait = true,result;
$.ajax({
url: "register.php",
data: "Available=" + u.val(),
type: "GET",
cache: false,
success: function(Answer){
if(Answer == "Taken"){
result = false;
updateTips("Потребителското име е заето!");
} else{
result = true;
}
wait = false;
}
});
while(wait){}
return result;
}

最佳答案

哎呀。

您不需要将其放入 while 循环中。当你用 AJAX 请求轰炸服务器时,也会卡住客户端上的 JS。

删除 While 循环并调用该函数。

function checkUser( u ) {
$.ajax({
url: "register.php",
data: "Available=" + u.val(),
type: "GET",
cache: false,
success: function(Answer){
if(Answer == "Taken"){
alert("USERNAME TAKEN");
}
else{
$('#myform').submit();
}

}


});
}

调用它,

<input type="submit" onclick="checkUser(data); return false;" />

或者,DarkWater 建议的首选方法

<form onsubmit="checkUser(data); return false;">

</form>

关于javascript - jQuery 检查用户名能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12751831/

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