2013-03-21 33 views
1

我想,只有當他們在數據庫中更新,但我不確定該怎麼做更新頁面。AJAX只有當改變數據庫中的更新 - 笨

我想,因爲每個ID是唯一的,所以如果我讓某種表達的存儲或通過AJAX拾取到在數據庫中的ID的當前陣列比較比較存儲到數據庫中的ID。但我不能確定如何比較IDS和檢查,如果他們是一個新的更新

任何幫助,將不勝感激

控制器

​​

查看

<script type='text/javascript' language='javascript'> 
     $('#getdata').click(function() { 
     $.ajax({ 
      url: '<?php echo base_url().'index.php/welcome/insertJSON';?>', 
      async: false, 
      type: "POST", 
      success: function(data) { 

      // thought i could do something like 
        if(data.change in database) do bla bla 

      var id = data[0]; 
      var arr = data[1]; 
      var arr2 = data[2] 

      } 
     }) 
     }); 
    </script> 
+0

你應該看看事件驅動的服務器端框架,如socket.io - http://www.socket.io – beercan 2013-03-21 01:04:32

+0

你也可以考慮使用websocket – medonja 2013-03-21 01:48:55

+0

也嚴格依賴於你的uo情況,如果你有很大的流量,那麼考慮'websockets'。你也可以使用普通的輪詢技術來完成這項工作。 – Red 2013-03-21 04:53:35

回答

3

有一個簡單的方法去做這個。 創建會話變量併爲其分配最後一個ID。比在頁面上採取隱藏的輸入此會話ID。 現在,當你發送Ajax請求您可以隱藏輸入的值,並將其發送到控制器的功能,你可以查詢過去的ID。如果從查詢最後一個ID不等於會話ID,應該回送其他明智的AJAX請求覈查呼應0.如果響應從控制器到來,它是大於0的變化與新的ID的頁面。比使用ajax更新會話ID

+0

我會放棄這一點 – Hashey100 2013-03-21 13:07:27