2012-11-13 42 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? –