0

可能重复:
除了函数本身,不能在 jQuery 的 .ajax 方法中使用返回的数据

我在 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 请求完成之前返回

有什么解决办法?

4

0 回答 0