2014-02-12 84 views
0

美好的一天全部,每次div刷新時都不顯示加載圖片

每次提交聯繫表單時都會顯示一個加載圖像。我正在使用jQuery Ajax將數據提交給服務器,並使用以下代碼來顯示圖像。

$(document).ajaxStart(function(){ 
    $("#loading").show(); 

}).ajaxStop(function(){ 
    $("#loading").hide(); 
}); 

我也有一個div(未包含在聯繫表單中),每隔3秒從數據庫中自動加載數據。現在每隔3秒鐘顯示加載圖像。這對用戶來說真的很煩人。

我的問題是..如何使加載圖像只出現在提交表單時,而不是當div自動刷新。

謝謝你的時間。

更新 通過在ajax中使用global:false,解決了我的問題......謝謝!

+2

這有幫助嗎? http://stackoverflow.com/a/12624170/3130094 –

+0

你不能在獲取數據時在數據獲取函數中添加一些代碼來隱藏div嗎? –

+0

你能以某種方式使用.one,以便它只顯示一次。 –

回答

0

也許你應該將$("#loading")切換到你的表單提交腳本?像這樣:

form.submit(function(e){ 
    e.preventDefault(); 
    $("#loading").toggle(); 
    $.ajax(...).done(function(){ 
     $("#loading").toggle(); 
    }); 
}) 
相關問題