如何检查数据库中是否有更改

时间:2017-02-06 08:05:08

标签: javascript ajax

如果我的数据库发生了变化,我想要的是刷新div的技术。这是重点,

我想要的是:如何判断我的数据库中的第一个值是否低于upcomming值。

在我的情况下,我把我的ajax函数每5秒运行一次就是:

lastcountQueue在javascript中被声明为全局

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

        }
  });
}

问:如果数据小于lastcountQueue,那么我将把条件设置为if lastcountQueue < data[0]['count];条件意味着什么,这意味着我的数据库部分发生了变化。

我的问题的另一个明确情况:  我想创建一个像这样的函数:ajax将每隔5秒运行一次,它会查询一个值以计算我的no。数据库中的队列如果我的第一个查询给了我5个值,而第二个查询又给了我5个,那么一定不会发生任何变化,那么如果我的第三个值给了我4,它不等于最后一个查询,那么我会做点什么

2 个答案:

答案 0 :(得分: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;
    }
  });
}

答案 1 :(得分: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'];
      }
    }
  });
}