我有以下代码
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给了我不确定的原因?
可能是因为Validate.fail(test)在异步调用之后立即发生。请记住,它是异步的,这意味着它与页面上运行的javascript并行执行。