gpt4 book ai didi

javascript - 等待外部ajax请求时显示动画

转载 作者:行者123 更新时间:2023-12-03 06:53:32 25 4
gpt4 key购买 nike

用于 GUI 操作的 JavaScript 调用 JavaScript 进行数据处理。我想在等待外部 ajax 请求时显示动画。例如:gui.js有方法showData(id)data.js有一个功能getData(id) 。里面showData(id)我调用getData(id) 。里面getData$ajax用于从数据库获取数据。我想在 showData(i) 时显示动画等待getData() .

我发现了很多在另一个 ajax 请求成功后发出 ajax 请求的方法,但没有解决我的问题。

更新:立即获取详细信息。也许我可以返回 $.ajax 并使其异步。

function getData(id) {
var ajaxResult = $.ajax({
type : 'POST',
url : '/ajax/getData.php',
data : {'id' : id},
dataType : 'json',
async: false,
error : function() {
console.log("FAILURE on getting" + id);
}
});
return ajaxResult.responseText;}

showData 应调用 getData()。

function showDetails(id) {
$('#ElementInfo').html("");
var jsonData = getData(); //while that show load
//hide load animation
$('#ElementInfo').html(makeHtml(data));}

最佳答案

在 html 元素中添加动画。

紧接在 ajax 请求“显示”元素之前。当 ajax 请求“成功”时,再次“隐藏”它。

即。

html

<div class="animation">animation here</div>

js

$("#animation").show()
$.ajax({
type:"GET",
url:"/whatever/url"
dataType:"json",
success:function(response){
$("#animation").hide();
//then do what you need to do with your response
}
});

}

关于javascript - 等待外部ajax请求时显示动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37390895/

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