我有一个非常大的 JS 脚本,其中包含许多函数、回调等等……我的第一个操作是从 Ajax 调用中获取一个值。然后我将此值设置为在脚本开头定义的全局变量,以便我可以一次又一次地引用该值……例如,该值确定用户语言。
// define my global var at the top of my script..
var globalOpCo = "";
// I then try to give this a value in the next function I call...
$.ajax({
url:"getURL",
type:"POST",
dataType:"json",
success:function(data){
if(data === null){
// do something...
}else{
// set the current language...
globalOpCo = data.Opco.toLowerCase();
console.log(globalOpCo); // this is the value I want it to be from data.Opco.toLowerCase()
// now do something....
}
},
error:function(xhr, ajaxOptions, thrownError){
console.log(xhr.status);
console.log(xhr.statusText);
console.log(thrownError);
}
});
现在稍后在我的脚本中,我希望globalOpCo
像这样传递给另一个函数......
$("#aButton").on("click", function(){
anotherFunction(globalOpCo); // I want to pass the globalOpCo as an arguement but its value isn't get updated above?
});
但是 的值globalOpCo
是一个空字符串!在上面的 ajax 调用运行之前或之前,无法单击 #aButton。有人可以帮忙吗?