使用1 ajax请求刷新2个div

时间:2014-11-06 20:35:11

标签: javascript php jquery ajax intervals

说我有2个div,我怎么能每隔5秒用1个ajax请求刷新它们?

<div id='1'></div>

<div id='2'></div>

我可以像这样刷新1:

  interval = setTimeout(refreshpage, 5000);
  function refreshpage() {
     $('#1').load('page.php?&timer='+new Date().getTime()+' #1');
     interval = setTimeout(refreshpage, 5000);
  } 

2 个答案:

答案 0 :(得分:3)

所以,假设你想要相同的ajax调用来填充2个不同的div,你会做这样的事情:

这是你的HTML:

<div id='1'></div>
<div id='2'></div>

因此,您可以单独执行ajax请求,然后将相同的请求加载到2个div中:

interval = setTimeout(refreshpage, 5000);

function refreshpage() {
    var data = $.get('page.php?&timer='+new Date().getTime()+' #1').done(function (response) {
        ('#1').html(response);
        ('#2').html(response);
    });

    interval = setTimeout(refreshpage, 5000);
} 

答案 1 :(得分:0)

您实际可以做的是使用setTimeOut函数设置一个计时器

 setTimeout(function(){ . . Your ajax Request goes here

 var datos = $.get('page.php?&timer='+new Date().getTime()+'
 #1').done(function (res) {
         $('#1').html(res);
         $('#2').html(res); . . }, 3000);