2012-05-29 103 views
0

我正在嘗試開發一種應用程序,每分鐘檢查一次新郵件的MYSQL表,如果有任何應該警告用戶並顯示該郵件。這是我使用的代碼,我應該如何修改它以使其工作?檢查JSON數據是否發生了變化併發出警報行

setInterval ("getMessages()", 60000); 
var oldmessage = ""; 
function getMessages() { 
    $.getJSON(serviceURL + 'messages.php?ID=' + ID, function(message) { 
     if(JSON.stringify(message) != JSON.stringify(oldmessage)){ // old message is not same as new 
      var messages = data.key[0]; 
      alert(messages.NEW); 
     }); 



      oldmessage = message; 

} 

那麼我現在要做的是舊消息保存到變量並分鐘後進行比較,如果它改變了我的警報行新

+1

umm if語句的close標記在哪裏? – zaw

回答

0

可能的解決方案是,你需要一個新列在mysql中標記爲查看與否。默認情況下,不會被查看(比如0)。在您的PHP代碼中,您應該檢索一行標記爲「未查看」或0的行。同樣,您應該通過AJAX進行顯示,並使用1(查看)更新該行。

如果您沒有收到任何行,則不會向AJAX發送任何消息,因此不會處理消息,因此不會找到新行。

這只是一個邏輯,希望它有幫助。

相關問題