我有一個頁面通過Ajax自動刷新內容。我想這是微妙的,所以我不想在自動頁面刷新期間顯示我的加載gif。所以,我沒有這樣的事情與我的getPosts功能(不必要的代碼切出簡潔)爲什麼參數不能一直髮送到setInterval()中的函數?
function getPosts(image)
{
//loading icon while getPosts
if (image)
{
$("#postcontainer").bind("ajaxStart", function(){
$(this).html("<center><img src='ajax-loader.gif' /></center>");
});
} //... ajax call, etc. don't worry about syntax errors, they aren't in real code
我知道中央標籤已被棄用,只是一個無恥的快捷方式。 然後我將設置像setInterval(function() { getPosts(false); }, 10000);
間隔所以我自動調用不會觸發圖像顯示 我所有的手動刷新,然後將這樣稱呼它getPosts(true);
您可以(可能)看到my personal site行動的bug
問題是,setInterval函數似乎使用最新函數調用的圖像布爾。因此,在自動調用期間,它不會首先顯示圖像,但在單擊手動刷新後,它會在每次調用期間開始顯示圖像。
我該如何解決這個問題?
感謝任何查看/發佈此主題的人!我希望這個問題能成爲其他人的一個很好的參考。