我正致力于通过图表可视化数据。我想每X秒发送一次不同的ajax调用。例如,第一个ajax调用将是first.php,在x秒之后,调用将是second.php。我怎样才能通过jQuery引入这个概念?
感谢您的帮助。
答案 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>