因此,在第一次调用AJAX到我的数据库时,我使用Ajax var作为php变量
像var notification_id="<?php echo $notification['notification_id']?>";
但是在第一次调用之后..如果只收到新数据,那么如何从成功发回新的notification_id来替换那个var?目前,使用相同notification_id的同一个呼叫一遍又一遍。但是,假设有人因任何原因删除通知或更新,初始调用将不再是最大通知_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;
});
}
答案 0 :(得分:0)
好的,我已经修好了。
问题是我把我的功能放在我的vars之外而不是在他们之下。而且我没有将notification_id = notification.notification_id;
放在每个循环中。