【发布时间】:2016-05-23 21:42:40
【问题描述】:
用于 GUI 操作的 JavaScript 调用用于数据处理的 JavaScript。我想在等待外部 ajax 请求时显示动画。
例如:gui.js 具有方法 showData(id),data.js 具有函数 getData(id)。在showData(id) 里面我打电话给getData(id)。在getData 内部是一个$ajax,用于从数据库中获取数据。我想在showData(i) 等待getData() 时显示动画。
在另一个 ajax-request 成功后,我发现了很多用于发出 ajax-request 的方法,但我的问题没有解决方案。
更新: 立即获取详细信息。也许我可以返回 $.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));}
【问题讨论】:
-
您确定没有在互联网上找到与您的问题相关的任何内容吗?
-
假设有一个 ID 为
someId的元素,您希望在其中显示从 ajax 响应返回的内容。将动画添加到 ID 为someId的那个元素,并在返回数据时使someId的长度为零(动画将被隐藏),并将响应附加到 ID 为someId的那个元素。它应该工作
标签: javascript jquery ajax