因此,在对数据库的第一次AJAX调用中,我使用AJAX var作为php变量
像这样var notification_id="<?php echo $notification['notification_id']?>";
但在第一次通话后。。如果只接收到新数据,那么如何从成功中发回新的notification_id来替换该var?此刻,具有相同notification_id的同一个调用正在一遍又一遍地进行。但假设有人出于任何原因删除通知或更新通知,则初始调用将不再是最大notification_id,因此显然必须更改。
所以我做了一些研究,发现了这个,我认为这就是更新它的原因。只有我把它放在我的成功中,每个循环都没有发生任何事情。
notification_id = notification.notification_id;
客户端AJAX
success: function(response){
$.each(response.notification, function(i, notification) {
if(notification.notification_id > notification_id){
$("#newnotif"+ notification_id).prepend('MY CONTENT');
i = parseInt($("#mes").text()); $("#mes").text((i+notification.num));
}
notification_id = notification.notification_id;
});
}
好的,我已经修复了。
问题是我把我的功能放在了我的vars之外,而不是放在了它们之下。我没有在每个循环中放入notification_id = notification.notification_id;
。