gpt4 book ai didi

javascript - 具有远程验证的 jQuery 不等待服务器的回答

转载 作者:行者123 更新时间:2023-11-30 18:44:30 26 4
gpt4 key购买 nike

我注意到,有时我的验证码会出错:

var $validator = $("#checkoutForm").validate();

...

if (!$validator.element($sameShippingAddress)) {
...
}

使用 Firebug 进行调试显示,有时 $validator.element($sameShippingAddress) 会返回未定义(我猜它不会等到响应返回)并且即使元素有效,也会被假定为 false。

如果在 if 语句之前添加这样的代码,一切正常:

 while (validator.element($sameShippingAddress) !== undefined) {

}

问题是这是否是正确的解决方案,没有更好的方法来处理验证插件本身的问题?

更新:我正在使用 http://bassistance.de/jquery-plugins/jquery-plugin-validation/

最佳答案

验证器变量的无限 while 循环不是一个好的选择。而是使用下面利用 Javascript 计时器的代码。您可以在 validate() 方法之后显示动画处理/服务器响应图形。

var validator = $('#resetpassword').validate({///your code...})

doTimer();

function timedCount()
{
t=setTimeout("timedCount()",1000);
}

function doTimer()
{
if (validator === undefined)
{
timedCount();
}
}

if(validator==true)
$('#form').ajaxSubmit(options);

关于javascript - 具有远程验证的 jQuery 不等待服务器的回答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867424/

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