定期发送不同的ajax电话

时间:2016-01-21 12:35:49

标签: javascript jquery ajax intervals

我正致力于通过图表可视化数据。我想每X秒发送一次不同的ajax调用。例如,第一个ajax调用将是first.php,在x秒之后,调用将是second.php。我怎样才能通过jQuery引入这个概念?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

最好使用数组中的AJAX调用文件名

["first.php", "second.php", ..]

然后使用JavaScript setTimeout

执行此类操作
`for(page in yourArray){
  (function fire() {
    $.ajax({
    url: 'ajax/test.html', 
    success: function(data) {
    //do your work with response
    },
   complete: function() {
   // Schedule the next request when the current one's complete
   setTimeout(fire, yourXSeconds);
   }
  });
 })();
}`

答案 1 :(得分:0)

好的,让我举一个例子给你:

  • 让我们对你所拥有的first.php说:

    <?php echo 'First Response'; ?>

在second.php上

 `<?php echo 'Second Response'; ?>`

服务器端脚本的输出作为参数传递给成功处理函数,所以你有

success: function(data) { alert(data); // First Response }

success: function(data) { alert(data); // apple }

<script type="text/javascript"> function test(){ alert('return sent'); $.ajax({ type: "POST", url: "first.php", data: somedata; dataType:'text'; //or HTML, JSON, etc. success: function(response){ alert(response); } }); } </script>