Javascript Ajax从数据库中获取数据并将其存储在数组中,并在其中创建条件
我正在为我的学校做一个项目。我被这种情况困住了: 我正在用javascript制作一个函数,每4秒运行一次,从我的数据库中获取所有队列id,并将其存储在临时数组中,存储后,每4秒,我将从我的数据库中获取另一个相同的队列id,并检查其是否相等,比如,如果我的数据库中有一个1,2,3,4的queue_id结果,那么我的下一个4secs查询是1,3,4,5,那么我会做一些事情。或者,如果它返回1,2,3,4,5,6,那么如果它不一样,我也会这样做,但是如果它再次返回1,2,3,4,5,6,或者与上一个查询相同,我不会做任何事情 代码如下:Javascript Ajax从数据库中获取数据并将其存储在数组中,并在其中创建条件,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在为我的学校做一个项目。我被这种情况困住了: 我正在用javascript制作一个函数,每4秒运行一次,从我的数据库中获取所有队列id,并将其存储在临时数组中,存储后,每4秒,我将从我的数据库中获取另一个相同的队列id,并检查其是否相等,比如,如果我的数据库中有一个1,2,3,4的queue_id结果,那么我的下一个4secs查询是1,3,4,5,那么我会做一些事情。或者,如果它返回1,2,3,4,5,6,那么如果它不一样,我也会这样做,但是如果它再次返回1,2,3,4,5,6,或者与上一个
function check_getqueue(clinicID, userID) {
var tmpCountQ = [];
var lastCon = [];
$.ajax({
url: siteurl+"sec_myclinic/checkingUpdates/"+clinicID+"/"+userID,
type: "POST",
dataType: "JSON",
success: function(data) {
for(var i=0;i<data.length;i++) {
tmpCountQ.push(data[i]['queue_id']);
};
if(typeof lastCon[0] != "undefined")
{
for(j=0;j < tmpCountQ.length;j++)
{
if(tmpCountQ[j] != lastCon[j])
{
alert("HI");
lastCon[j] = tmpCountQ[j];
}
}
}
else
{
lastCon = tmpCountQ;
}
console.log(tmpCountQ);
}
});
}
function check\u getqueue(临床ID、用户ID){
var tmpCountQ=[];
var lastCon=[];
$.ajax({
url:siteurl+“sec_myclinic/checkingUpdates/”+clinicID+“/”+userID,
类型:“POST”,
数据类型:“JSON”,
成功:功能(数据){
对于(var i=0;i您重新分配的数组为空,因此您对initialArray[0]===undefined的检查将导致它跳过比较,但您的数组仍然足够
动议宣言
var lastCon=[];
外
函数,这将导致它是全局的,这可能不可取,但它将修复代码。请您编辑我的代码以满足我的要求。请更改您的代码,而不是比较数组长度;将它们更改为字符串并进行比较。先生,对不起,我忘记检查我的代码。我发布了一个错误的代码。我更新了我的问题。您好,先生?什么是arry1.join()==arry2.join(),我认为您再次将lastCon指定为空数组,以便lastCon[0]==未定义,并且不会运行比较