Php Ajax数据将相同的数据反复打印到客户端
我想知道是否有一种简单的方法可以阻止重复打印相同的数据 我的通知系统从上一个通知id开始搜索新的通知id,如果成功,它会将新数据放入dic,但由于页面未刷新,当它再次搜索时,它会搜索相同的id并发布相同的新id,这会不断重复。所以我想,可以在url的末尾添加一个随机数或时间来停止重复,这样我只会在div中显示一次新结果Php Ajax数据将相同的数据反复打印到客户端,php,ajax,Php,Ajax,我想知道是否有一种简单的方法可以阻止重复打印相同的数据 我的通知系统从上一个通知id开始搜索新的通知id,如果成功,它会将新数据放入dic,但由于页面未刷新,当它再次搜索时,它会搜索相同的id并发布相同的新id,这会不断重复。所以我想,可以在url的末尾添加一个随机数或时间来停止重复,这样我只会在div中显示一次新结果 <script type="text/javascript"> setInterval(function(){ var notification_id="&l
<script type="text/javascript">
setInterval(function(){
var notification_id="<?php echo $notification_id['notification_id'] ;?>"
$.ajax({
type: "GET",
url: "viewajax.php?notification_id="+notification_id,
dataType:"json",
cache: false,
success: function(response){
if(response.num){
$("#notif_actual_text-"+notification_id).prepend('<div id="notif_actual_text-'+response['notification_id']+'" class="notif_actual_text"><a href="'+response['notification_id']+'">'+response['notification_content']+' </a><br />'+response['notification_time']+'</div></nr>');
$("#mes").html(''+ response.num + '');
}
}
});
},20000);
</script>
setInterval(函数(){
var通知_id=“”
$.ajax({
键入:“获取”,
url:“viewajax.php?notification_id=“+notification_id,
数据类型:“json”,
cache:false,
成功:功能(响应){
if(response.num){
$(“#notif_实际_文本-”+通知id)。前置(“
”+响应['notification_time']+”);
$(“#mes”).html(“”+response.num+“”);
}
}
});
},20000);
为什么不替换,而不是预结束?因为我希望所有其他通知也显示在div中,旧的通知。我只是插入新的。关于我的问题,你能提出一些建议吗?有些浏览器喜欢干扰ajax,即Safari。将此添加到Ajax选项中对我有很多帮助:标题:{“缓存控制”:“无缓存”},
存储已伪装的id,检查其是否为“新”前缀,如果是,则忽略是否在客户端或服务器端?