Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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 Ajax从数据库中获取数据并将其存储在数组中,并在其中创建条件_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript Ajax从数据库中获取数据并将其存储在数组中,并在其中创建条件

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,或者与上一个

我正在为我的学校做一个项目。我被这种情况困住了:

我正在用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]==未定义,并且不会运行比较