更新div auto的内容

时间:2011-11-09 09:44:45

标签: jquery

我正在尝试使用此脚本自动更新div的内容:

function update() {
  $.get("authentication/notifications.php", function() {
    $(".notificationBox").html();
    window.setTimeout(update, 10000);
  });
}

但由于某种原因它不起作用。页面上没有任何反应。

notifications.php必须从数据库中获取一些数据。我知道它正在得到它,因为它正在显示的页面的正常更新。

notificationsBox在notifications.php中,并且只是foreach()循环中的普通div。

我的notifications.php看起来像这样:

<?$notifications = $db->notifications();

foreach($notifications as $notifications):?>
   <div class='notificationBox'><?=$notifications['pushCommentsContent'];?></div>
<?endforeach;?>

我希望DIV在更新时输出,或者添加到现有的DIV中。

2 个答案:

答案 0 :(得分:3)

如果您使用加载,它可以为您进行排序:

$('.notificationBox').load('authentication/notifications.php .notificationBox', function() {
  window.setTimeout(update, 10000);
});

在这里,它将搜索otifications.php以获取具有类notificationBox的元素,并使用类notificationBox将其插入当前页面的元素中。

因此,要更新的元素类具有类:)

非常重要

您没有将所获得的内容插入任何内容:)

function update() {
  $.get("authentication/notifications.php", function(newdata) {
    $(".notificationBox").html(newdata);
    window.setTimeout(update, 10000);
  });
}

答案 1 :(得分:1)

  

但由于某种原因它不起作用。页面上没有任何反应。

那是因为您的代码没有与DOM相关。也许你忘了把论点传递给html()