gpt4 book ai didi

javascript - 如何从一个函数为变量赋值并在另一个函数中访问它

转载 作者:行者123 更新时间:2023-12-03 05:36:26 25 4
gpt4 key购买 nike

我正在使用一个变量来存储来自 post 方法的 json 数据。当我在 post 方法之外使用该变量时,它的值显示为未定义。我如何访问该变量。这是我的代码。

 var val;
$.post("dat/jsondat.php",function(data)
{

alert(data);//this alert value
val = data;
alert(val);//this alert value
});
alert(val);//this alert undefined

val 是一个全局变量。我需要在从 post 方法分配后在另一个函数中使用这个变量。

最佳答案

因为您在异步函数中分配变量,所以代码将继续执行到第二个alert(val),然后返回到回调函数,直到请求得到响应。您可以通过同步请求访问数据:

$.ajax({  
url: "dat/jsondat.php",
async: false, //config it here
success: function(data){
alert(val);
}
});

或者只是在成功回调中操作您的数据。

另一种选择是在 ES6 中使用 Promise。

关于javascript - 如何从一个函数为变量赋值并在另一个函数中访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40713698/

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