小编典典

在ajax / jquery调用的成功函数之外使用变量

ajax

我有以下代码

var test;
     $.ajax({
        type: "GET",
        url: "../views/person/controller.php?actor=person&action=checkAge",
        data: "age=" + value,
        success: function(msg){
            console.log(msg);
            test = msg; 
        },
    });
    Validate.fail(test);

现在,测试var应该像控制台那样将false设置为true。但是test var给了我不确定的原因?


阅读 277

收藏
2020-07-26

共1个答案

小编典典

可能是因为Validate.fail(test)在异步调用之后立即发生。请记住,它是异步的,这意味着它与页面上运行的javascript并行执行。

2020-07-26