Javascript 如何检查我的数据库中是否有更改
我想要的是一种在数据库发生更改时刷新div的技术。关键是 我想要的是:我怎样才能知道数据库中的第一个值是否小于上传值 在我的情况下,我将ajax函数设置为每5秒运行一次,如下所示:Javascript 如何检查我的数据库中是否有更改,javascript,ajax,Javascript,Ajax,我想要的是一种在数据库发生更改时刷新div的技术。关键是 我想要的是:我怎样才能知道数据库中的第一个值是否小于上传值 在我的情况下,我将ajax函数设置为每5秒运行一次,如下所示: lastcountQueue在javascript中声明为全局 function check_getqueue() { $.ajax({ url: siteurl+"sec_myclinic/checkingUpdates/"+clinicID+"/"+userID, type: "POS
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个值,其中它不等于最后一个查询,那么我会做一些事情,你只需每次检查它是否相等,回答更新