2016-01-21 101 views
0

我正在通過圖表可視化數據。我想每隔X秒發送一次不同的ajax呼叫。例如,第一個Ajax調用將是first.php,在x秒之後,該調用將是second.php。我如何通過jQuery引入這個概念?定期發送不同的ajax呼叫

感謝提前的幫助。

回答

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>

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); 
    } 
    }); 
})(); 
}` 
+0

我upvoted你的答案,因爲它是部分正確的做這樣的事情。但是,如果我不知道預先調用的文件,我該怎麼辦? –