Deux façons 1 : changez ajax en synchronisation et vous pourrez directement obtenir la valeur de retour correcte. 2 : Ajoutez votre logique de traitement directement au rappel ajax
Ajoutez un rappel de paramètre de fonction à getA, puis utilisez callback(set.a) dans la valeur de retour ajax. zAccess set.a comme ceci lors de l'utilisation de getA : getA(function(a){console.log(a)})
Les exemples sont les suivants :
var a =1;
function setA(callback){
$.get('http://localhost/','a=2',function(ret){
callback(ret.a);
});
}
setA(function(a) {
console.log('a:' + a)
})
Deux façons
1 : changez ajax en synchronisation et vous pourrez directement obtenir la valeur de retour correcte.
2 : Ajoutez votre logique de traitement directement au rappel ajax
Ajoutez un rappel de paramètre de fonction à getA, puis utilisez callback(set.a) dans la valeur de retour ajax.
zAccess set.a comme ceci lors de l'utilisation de getA : getA(function(a){console.log(a)})
Les exemples sont les suivants :
renvoie la variable temporaire dans
setA
里使用一个临时变量存储,setA
里面的AJAX使用同步请求,成功后将值存在临时变量中,然后由setA