2012-11-13 44 views
-1

在jQuery中,有.ajaxComplete(),。 ajaxStart()事件,以便您可以显示加载图像,直到请求完成。我使用$ .post,并想知道是否有与$.post相同的事件,或者我怎样才能显示加载图像$.post,直到请求完成,当我点击一个按钮?

谢谢...

+0

你检查过['$ .post'(http://api.jquery.com/jQuery.post /)文档在jQuery? –

+0

当然,但我找不到那个。 – kalaba2003

回答

1

ajaxStart & ajaxComplete是全局处理程序,每次触发ajax请求时都会触发,这意味着您不需要更改您的发布请求,只需添加以下鳕鱼E:

$('.log').ajaxStart(function() { 
    $(this).append('<h1>ajax start.</h1>'); 
}); 

$(".log").ajaxComplete(function() { 
    $(this).append("<h1>ajax complete.</h1>"); 
}); 

和HTML可用于显示/隐藏的装载机也:

<div class="log">  
</div> 
-1

$。员额()有一个成功的回调,我believe.So开始在点击显示您加载IMG或任何启动您Ajax调用,并成功回调中隐藏它。

前提是你解雇你的叠加/微调的外观,同时与AJAX调用,这就隐藏了它,它结束后:

$.post('ajax/test.html', function(data) { 
     $('#spinner').hide(); 
    }); 

您还可以使用remove()代替hide()

+0

为什么downvote? –