Javascript JQuery每个setInterval重复问题

Javascript JQuery每个setInterval重复问题,javascript,jquery,each,setinterval,Javascript,Jquery,Each,Setinterval,我使用jQuery的set interval函数循环遍历日历上的时间列表,以便刷新各个div。首先,我将这段代码放在一个通过Ajax调用的页面上,但是函数永远不会收到新的日期变量集。它只会识别第一次加载页面时看到的变量 然后,我将代码添加到主页上的单击事件中,但每次我选择一个新日期时,该函数都会使用第一个日期和第二个日期再次运行 $date = $_GET['date']; jQuery(function() { var data = {'9:30','10:30'}

我使用jQuery的set interval函数循环遍历日历上的时间列表,以便刷新各个div。首先,我将这段代码放在一个通过Ajax调用的页面上,但是函数永远不会收到新的日期变量集。它只会识别第一次加载页面时看到的变量

然后,我将代码添加到主页上的单击事件中,但每次我选择一个新日期时,该函数都会使用第一个日期和第二个日期再次运行

    $date = $_GET['date'];

    jQuery(function() {

    var data = {'9:30','10:30'};

    var date1 = $date;

 $.each(data, function(key, date1) {

   $("#"+key).load(\'cal.php?a=appointment&time=\'+key+\'&date=\'+date1+\'&x=\' + (new Date()).getTime());

  var refreshId = setInterval(function() {
    $("#"+key).load(\'cal.php?a=appointment&time=\'+key+\'&date=\'+date1+\'&x=\' + (new Date()).getTime());
  }, 9000);

 });

看起来你“逃逸”了一些字符串。请尝试以下代码:

$date = $_GET['date'];

function Callback(key, data)
{
    $("#"+key).load("cal.php?a=appointment&time=" + key + "&date=" + date1 + "&x=" + new Date().getTime());
}

jQuery(function() {

var data = {'9:30','10:30'};
var date1 = $date;

$.each(data, function(key, date1) {

    Callback(key, data1);

    var refreshId = setInterval(function() {
        Callback(key, data1);
    }, 9000);

});

我本应该把它再清理一下的。。代码在一个用单括号括起来的php echo语句中。php echo中的代码是您发布的代码的一部分,还是整个代码?你能把你所有的东西都贴出来吗?包括php代码?行前4个空格格式化为代码。ctr-k用于选择。