【发布时间】:2017-02-07 07:23:50
【问题描述】:
我被这些困住了。我想创建一个每 4 秒运行一次的函数。现在我的函数将从我的数据库中获取所有的 queue_id 并一次又一次地将其存储在数组中,存储后,我将每 4 秒一次又一次地比较它,如果有变化,那么我会做一些事情。
示例执行:如果我的数据库响应为 queue_id's: 1,2,3,4,5,那么我将从数组中存储这些数据。存储后,我将每 4 秒再次查询一次,如果它返回 1,2,4,5 或 1,2,3,5 我会做一些事情,但如果它返回相同的 1,2,3,4,5 那么我不会做什么。
我不知道如何在 javascript 中存储或创建数组。请帮帮我:
function check_getqueue(clinicID, userID) {
$.ajax({
url: siteurl+"sec_myclinic/checkingUpdates/"+clinicID+"/"+userID,
type: "POST",
dataType: "JSON",
success: function(data) {
for(var i=0;i<data.length;i++) {
var tmpCountQ = data[i]['queue_id'];
};
if (tmpCountQ < lastcountQueue) {
}
lastcountQueue = tmpCountQ;
}
});
}
【问题讨论】:
-
看起来
data已经是一个数组...如果必须,请使用x = data将其放入另一个变量(在本例中为 x)... -
@JaromandaX 感谢您的评论先生,我如何将数据响应存储到数组中,并将它的值从以前的值到新的值进行比较,因为我让这个函数每 4 秒运行一次。
-
store:就像我刚才说的 - 比较一下,这是 javascript 101 的东西
-
我能想到的一种方法是,将数据库中的值存储到某处的隐藏字段中(分隔符分隔的字符串格式),每次您的 ajax 代码将隐藏字段值与数据库值进行比较时,最后您将使用数据库中的最新值更新隐藏字段值。
-
@ShrikantMavlankar 先生,我不想为这种情况添加另一个表,因为我只想存储所有 queue_id,如果它给了我类似的东西:1,2,3,4,5 然后下一个查询将是 1,2,3,4 然后我将刷新 div,如果它给我 1,2,4,5 我将再次刷新 div 每次数据库中 queue_id 中的值发生变化时。跨度>
标签: javascript php arrays ajax