我正在尝试使用 AJAX 从服务器带来一些内容,我不知道加载可能需要多长时间,因为有时它可能很重。所以我创建了一个每次调用 AJAX 函数时都会出现的加载 gif,但是我想在加载 AJAX 响应并在内容分区中淡出时将其淡出。
HTML
<div id="loading"><img src="loading.gif" /></div>
<div id="content"></div>
这就是我正在尝试的:
$(elm).click(function(){
$('#loading').show();
$('#content').fadeOut();
$.ajax({
url:'posts.php'
data:{id:id_post},
method:"POST",
success:function(response){
$('#content').load(response, function(){
$('#content').html(response);
$('#content').fadeIn();
$('#loading').hide();
});
}
});
});
我知道这是错误的,因为在 中.load(param1, function(data){})
,param1 应该是要加载的参考文件,而不是带有字符串的变量,它似乎可以工作,但console.log(data)
返回一个未找到的错误,所以我确信这不是这样做的方法。
简而言之:当且仅当 AJAX 响应的每个字节都被加载时,我想 fadeIn() 我的 div 和 fadeOut() 我的加载,而不是如果代码准备好,而是加载,例如<img>
标签内的大图像。
有任何想法吗?谢谢