gpt4 book ai didi

javascript - 在 ajax/jquery 调用的 success 函数之外使用变量

转载 作者:行者123 更新时间:2023-12-03 21:52:48 26 4
gpt4 key购买 nike

我有以下代码

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);

现在测试变量应该像控制台所说的那样给出 true 或 false 。但是测试变量给了我未定义的原因?

最佳答案

 var test; // <-- (1) This code runs first  
$.ajax({ // <-- (2) Then this runs
type: "GET",
url: "../views/person/controller.php?actor=person&action=checkAge",
data: "age=" + value,
success: function(msg){
console.log(msg); //<-- (4) Finally this is run. IF your request is a success
test = msg;
},
});
Validate.fail(test); // <-- (3) This runs third

查看代码运行的顺序。您的变量此时根本不可用,因为它在通过回调触发代码时运行

关于javascript - 在 ajax/jquery 调用的 success 函数之外使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5935968/

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