2011-04-17 33 views
0

我該如何讓ajax等待,直到我獲取一些信息形式的數據庫?我如何讓ajax等待,直到我從數據庫中獲取一些信息?

例如

function cat() 
     { 
     my_info = "<?php ..fetching database information .. ?>"; 
     table = document.getElementById('table_2'); 
      table.innerHTML=my_info; 
     } 

我應該怎麼做才能查看AJAX加載gif直到我完成獲得的信息顯示給最終用戶?

+0

這是怎麼回事的方式Ÿ是不可能的ou顯示。這種提取需要多長時間?你提取什麼樣的數據?您可能需要查看Ajax以獲取數據 – 2011-04-17 17:59:23

+1

另外,在我看來,您根本沒有使用ajax - 您只需通過PHP生成HTML,其中已經設置了「my_info」var的值。請記住,PHP是服務器端的,並且在瀏覽器中呈現頁面之前已經運行*,這是JavaScript有機會執行的時間。 – 2011-04-17 18:15:58

回答

0

您可以放置​​代碼以便在發出ajax請求(如果使用純javasacript時爲send()方法)後查看加載圖像。

request.open("GET", url, true); 
request.onreadystatechange = updatePage; 
request.send(null); 
// write code to show your image here 

然後隱藏在回調函數updatePage()

0

總得有人給你一個jQuery的替代方案,形象,所以我在這裏:建立Ajax調用發送Ajax調用之前顯示的圖像:

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

,然後設置Ajax調用作爲

$.get(url, function (response) {$("#myTable").html(response);}); 
相關問題