我正在尝试使用此脚本自动更新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中。
答案 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()
?