Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查我的数据库中是否有更改_Javascript_Ajax - Fatal编程技术网

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

Javascript 如何检查我的数据库中是否有更改,javascript,ajax,Javascript,Ajax,我想要的是一种在数据库发生更改时刷新div的技术。关键是 我想要的是:我怎样才能知道数据库中的第一个值是否小于上传值 在我的情况下,我将ajax函数设置为每5秒运行一次,如下所示: lastcountQueue在javascript中声明为全局 function check_getqueue() { $.ajax({ url: siteurl+"sec_myclinic/checkingUpdates/"+clinicID+"/"+userID, type: "POS

我想要的是一种在数据库发生更改时刷新div的技术。关键是

我想要的是:我怎样才能知道数据库中的第一个值是否小于上传值

在我的情况下,我将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放在哪里条件意味着如果数据小于lastcountQueue,则意味着我的数据库部分发生了更改

我的问题的另一个明显情况是:
我想做一个这样的函数:ajax将每5秒运行一次,查询一个值来计算我在数据库中的队列数。如果我的第一个查询给了我5个值,而第二个查询又给了我5个值,那么一定不会有任何变化,如果我的第三个值给了我4个值,其中它不等于最后一个查询,那么我会做一些类似的事情:

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;
    }
  });
}
函数检查\u getqueue(){
$.ajax({
url:siteurl+“sec_myclinic/checkingUpdates/”+clinicID+“/”+userID,
类型:“POST”,
数据类型:“JSON”,
成功:功能(数据){
var tmpCountQ=数据[0]['count'];
if(tmpCountQ
以下是更新后的答案:

函数检查\u getqueue(){
$.ajax({
url:siteurl+“sec_myclinic/checkingUpdates/”+clinicID+“/”+userID,
类型:“POST”,
数据类型:“JSON”,
成功:功能(数据){
如果(数据[0]['count']!=lastcountQueue){
//你的逻辑在这里
lastcountQueue=数据[0]['count'];
}
}
});
}

为什么不把它放在成功函数中?是的,先生,你知道我的想法。但是我如何获取lastcountQueue,例如,在我的上一次查询中,我从我的数据库中得到了一个返回值4,然后我将存储它,再次,如果我在我的数据库中再次查询,它返回3,我该如何做呢?请help@JcJohn请你详细说明一下,问题不太清楚这就是我想要的,先生,我想做一个这样的函数:ajax将每5秒运行一次,它查询一个值来计算我在数据库中的队列数。如果我的第一个查询给了我5个值,而第二个查询又给了我5个值,那么一定不会有任何变化,如果我的第三个值给了我4个值,其中它不等于最后一个查询,那么我会这样做something@JcJohn:只需获取我的代码或PSo答案中的代码,并填写
//处理更改
resp<代码>//您的逻辑在这里
部分。@ammoQ先生,我能再问您一次吗?嗯。我想让lastcountQueue成为一个数组,比如,我想创建一个函数,从我的数据库中获取所有队列id,并将其存储在javascript数组中,如果数组之间有变化,如果值不相同,我会做些什么?这就是我想要的,先生,我想做一个这样的函数:ajax将每5秒运行一次,查询一个值来计算我在数据库中的队列数。如果我的第一个查询给了我5个值,第二个又给了我5个值,那么一定不会有任何变化,然后如果我的第三个值给了我4个值,其中它不等于最后一个查询,那么我会做一些事情,你只需每次检查它是否相等,回答更新