gpt4 book ai didi

javascript全局变量未在ajax回调中更新

转载 作者:行者123 更新时间:2023-11-28 12:24:45 25 4
gpt4 key购买 nike

在警报时,它总是提醒jojotest2.php 有文本 Loco

div 已更新为 Loco 但全局变量未更改。我尝试了 window.temp = data 但没有成功。

如何获取变量的返回值?请指导...

<div>
yolo
</div>

<script type="text/javascript">
var temp = 'jojo';

$.ajax({
url: 'test2.php', //Loco
success: function(data)
{
temp = data;
$('div').html(data);
},
error: function (err)
{
alert('error');
}
});

alert(temp);
var toBeUsedLater = temp; //updated temp value from ajax call
refreshTab();
</script>

最佳答案

这是一个异步函数。 (这就是 AJAX 中 A 的含义。)您将立即警告 temp 的值,因此它会在异步调用完成之前发生。如果添加

alert(temp);

成功处理程序的末尾,您将看到该值已更新。

关于javascript全局变量未在ajax回调中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30762461/

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