2017-02-06 33 views
0

我想要的是一種技術,在我的數據庫中發生更改時刷新我的div。這裏是關鍵點,如何檢查數據庫中是否有更改

我想要什麼:如何才能知道我的數據庫中的第一個值是否小於upcomming的值。

在我的情況,我把我在這裏運行每5secs AJAX功能是:

lastcountQueue被聲明爲全球的JavaScript

function check_getqueue() { 
    $.ajax({ 
     url: siteurl+"sec_myclinic/checkingUpdates/"+clinicID+"/"+userID, 
     type: "POST", 
     dataType: "JSON", 
     success: function(data) { 
      lastcountQueue = data[0]['count']; 

     } 
    }); 
} 

問:哪裏會我把病情東西if lastcountQueue < data[0]['count];條件意味着如果數據小於lastcountQueue,這意味着我的數據庫部分發生了變化。

我的問題的另一個明確的情況: 我想做一個這樣的函數:ajax將每5秒運行一次,它會查詢一個值來計算我的數量。數據庫中的隊列。如果我的第一個查詢給了我5個價值,第二個給我5個價值,那麼肯定不會有任何變化發生,那麼如果我的第三個價值給了我4,它不等於最後一個查詢,那麼我會做一些

+1

你爲什麼不把你的成功的功能裏面? – Weedoze

回答

0

大概是這樣的:

function check_getqueue() { 
    $.ajax({ 
    url: siteurl+"sec_myclinic/checkingUpdates/"+clinicID+"/"+userID, 
    type: "POST", 
    dataType: "JSON", 
    success: function(data) { 
     var tmpCountQ = data[0]['count']; 
     if (tmpCountQ < lastcountQueue) { 
     // Process the change 
     } 

     lastcountQueue = tmpCountQ; 
    } 
    }); 
} 
+0

是的,先生你有我的想法。但我如何獲得lastcountQueue,例如,在我的最後一個查詢中,我從我的數據庫返回4,然後我將它存儲,並再次,如果我再次查詢我的數據庫,它返回3,我該怎麼做它?請幫忙 –

+0

@JJJhn請問您能詳細說明一下,問題不是很清楚 – PSo

+0

那就是我想要的先生,我想做一個這樣的函數:ajax會每5秒運行一次,查詢一個值來計算我的不。數據庫中的隊列。如果我的第一個查詢給了我5個價值,第二個給我5個價值,那麼肯定不會有任何變化發生,那麼如果我的第三個價值給了我4,它不等於最後一個查詢,那麼我會做點什麼 –

0

這裏是更新的答案:

function check_getqueue() { 
    $.ajax({ 
    url: siteurl + "sec_myclinic/checkingUpdates/" + clinicID + "/" + userID, 
    type: "POST", 
    dataType: "JSON", 
    success: function(data) { 
     if (data[0]['count'] != lastcountQueue) { 
     //Your logic here 
     lastcountQueue = data[0]['count']; 
     } 
    } 
    }); 
} 
+0

多數民衆贊成我想要的先生,我想做一個這樣的功能:ajax將運行每5秒查詢一個值來計數我的沒有。數據庫中的隊列。如果我的第一個查詢給了我5個價值,第二個給我5個價值,那麼肯定不會有任何變化發生,那麼如果我的第三個價值給了我4,它不等於最後一個查詢,那麼我會做點什麼 –

+0

你只需要每次都檢查一遍,回答更新 – PSo

相關問題