2010-08-28 58 views

回答

4

jQuery $.ajax()方法通過允許您指定一個方法來調用ajax invoke和另一個方法來調用ajax響應。此功能的邏輯擴展是在第一個呼叫中顯示一個包含動畫gif的div,並在第二個呼叫中將其清除。這是一個例子。我在$.ajaxSetup呼叫設置我的Ajax調用默認值時,讓所有我的Ajax調用具有相同的行爲,這樣做,但你可以實現這個在$就水平有可能在不同類型的啓動/視情況停止行爲。

beforeSend: function() { 
     $('div#ajaxProcessingMessageDiv').show(); 
    }, 
    complete: function() { 
     $('div#ajaxProcessingMessageDiv').hide(); 
    } 

快樂編碼,

0

一個谷歌搜索 「的AJAX加載程序」, 「阿賈克斯負荷」, 「加載動畫」 等帶來了http://ajaxload.info/

+0

這不是非常有幫助的人直接到搜索引擎,他想要的答案。再加上一個動畫GIF並不是他要求的。 – 2010-08-28 17:31:22

2

也許可以考慮使用這個jQuery插件 BlockUI

// unblock when ajax activity stops 
$(document).ajaxStop($.unblockUI); 

function test() { 
    $.ajax({ url: 'wait.php', cache: false }); 
} 

$(document).ready(function() { 
    $('#pageDemo2').click(function() { 
     $.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' }); 
     test(); 
    }); 
}); 
0

有些時候,它有用通過notificator jGrowl通知用戶。