2011-05-12 51 views
0

大家好! 我正面臨一個小問題。 我有一個DIV,我需要顯示數據庫中的行數。 問題是,當頁面刷新計數不會更新,因爲數據庫mySQL需要一段時間,所以我必須再次刷新頁面。 你知道我怎樣才能顯示的行數可能與JavaScript?以一種方式,行的計數將連續檢查和更新沒有頁面重新加載.. 如果我需要這個jQuery,只是爲了讓你知道我在版本1.3.2 讓我知道! 非常感謝!JavaScript從數據庫連續計數

+0

您使用什麼服務器? – justkt 2011-05-12 12:50:08

+0

我在Linux上,php 5.2 – 2011-05-12 12:50:51

回答

1

啊肯定,阿賈克斯吧...首先,這聽起來奇怪的是,當u刷新頁面數據庫心不是準備好了,但是讓我們假設存在這樣的情況DB獲取與當前更新不同步的同步問題頁...解決方案是ajax

function doCountUpdate(){ 
$.get("url_to_return_count",function(data){ 
    assuming the returned data is a number 
    $("#myDiv").text(data); 
    setTimeout(doCountUpdate, 1000); 
} 
} 
+2

是每1秒召回ajax一個好主意?也許更像是10-30秒。即使是一分鐘.. – ppumkin 2011-05-12 12:56:36

+0

只是說...但是耶穌完成了1秒之前的空白,頁面如此之小,一個PNG圖像通話可能更重......反正,一個很好的性能測試最後總是一個好主意 – Ayyash 2011-05-12 13:00:47

+0

其他文件應該在另一端做什麼?只是一個「回聲」功能?或者是什麼?我是新來的阿賈克斯。謝謝 – 2011-05-12 13:21:21

1

我認爲在頁面加載時,您可以通過簡單的ajax調用函數來實現,並返回該行並將其顯示在DIV上。

$(document).ready(function() { 
// put all your jQuery goodness in here. 
    $.ajax({ 
    url: "somepage.php", 
    success: function(data){ 
    $('#div_id').text(data); 
    } 
}); 

}); 
+0

問題是,它不在外部頁面上。它是同一個頁面中的一個變量,所以在這種情況下我不能使用類似這樣的ajax調用。任何其他好的建議?非常感謝! – 2011-05-12 13:12:30

+0

是的,當然可以。 @ime例子所示,你還必須寫「somepage.php」。它只返回行數。所以被調用的頁面替換原始值 – 2011-05-12 13:30:59

+0

@DiegoP,你也可以通過ajax,load等等自己的頁面......或者你可以將這個php變量賦值給js vararaiable,然後在div上顯示它..例如:=> var count = 2011-05-12 14:48:15