Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax数据将相同的数据反复打印到客户端_Php_Ajax - Fatal编程技术网

Php Ajax数据将相同的数据反复打印到客户端

Php Ajax数据将相同的数据反复打印到客户端,php,ajax,Php,Ajax,我想知道是否有一种简单的方法可以阻止重复打印相同的数据 我的通知系统从上一个通知id开始搜索新的通知id,如果成功,它会将新数据放入dic,但由于页面未刷新,当它再次搜索时,它会搜索相同的id并发布相同的新id,这会不断重复。所以我想,可以在url的末尾添加一个随机数或时间来停止重复,这样我只会在div中显示一次新结果 <script type="text/javascript"> setInterval(function(){ var notification_id="&l

我想知道是否有一种简单的方法可以阻止重复打印相同的数据

我的通知系统从上一个通知id开始搜索新的通知id,如果成功,它会将新数据放入dic,但由于页面未刷新,当它再次搜索时,它会搜索相同的id并发布相同的新id,这会不断重复。所以我想,可以在url的末尾添加一个随机数或时间来停止重复,这样我只会在div中显示一次新结果

<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,检查其是否为“新”前缀,如果是,则忽略是否在客户端或服务器端?