我环顾四周,还没有找到答案。
我有一个 ajax 请求,当您单击按钮时,它会将信息发送到服务器并隐藏当前 div 并加载加载 gif。我已经设置好了,所以当服务器响应时它会摆脱加载 gif 并显示来自服务器的内容。
代码:
$("#submit").click(function(e){
e.preventDefault();
var $domain = $.fn.HTTP($('#domain').val());
if(!$.fn.ValidURL($domain)){
$('#domainerror').fadeIn(500);
return false;
}
if($('#domainerror').css('display')!=='none'){
$('#domainerror').fadeOut(350);
}
$('#question').hide(500, function(){
$('#waiting').show(350);
});
$.getJSON('http://localhost/file.php',
{
i: $domain
},
function(data){
$('#answer').html(data.message + $('#trybutton').html());
$('#waiting').hide(350, function(){
$('#answer').show(350);
});
});
});
问题是 jQuery 从服务器接收响应太快,加载 gif 并没有消失。
但是,如果我告诉服务器休眠 3 秒,它就可以正常工作。这不是我想要的解决方案。
有任何想法吗?