我在 jquery.validator 中使用 ajax 调用
$.validator.addMethod("vname", function(val,ele){
var ans = true;
$.get("url", {}, function(data){
if(data == "firstoption"){
ans = true;
return true;
}else{
console.log("false"); //printing correctly but sending only false
ans = false;
return false;
}
});
return ans; //always returning true(initial value) bcoz returning before ajax response
}, "errormsg");
在这里,我遵循了两种方法
1)我只是在 ajax 调用(在 if 语句中)返回 true 或 false,但它总是返回 false 2)其次我使用了 varialbe“ans”并尝试用来自 ajax 的响应填充该 varialbe。最后返回那个变量。这始终返回 true(初始值),因为它在 ajax 请求完成之前返回
有什么解决办法?