如何使用AJAX定期执行PHP代码?

时间:2014-05-15 11:41:55

标签: php ajax

我想知道如何使用AJAX定期执行PHP代码(例如每5秒)。这是我想要定期执行的PHP代码:

<?php
$result = mysqli_query($con,"SELECT * FROM jqcalendar ORDER BY id DESC LIMIT 0, 1");
while($row = mysqli_fetch_array($result)){
  echo "a new event was added";
}
?>

事实上,我是从AJAX开始的,那么是否有人可以为我提供一个关于如何做到这一点的简单示例?

2 个答案:

答案 0 :(得分:1)

你知道AJAX到底是什么意思吗?

看起来你将使用一个库,所以请在这里阅读:http://api.jquery.com/jquery.ajax/

如果您不打算使用jQuery,可以检查跨浏览器的XMLHttpRequest项目:https://github.com/ilinsky/xmlhttprequest

使用5秒钟的setInterval定期使用AJAX,您可以在服务器中调用运行您指定代码的PHP文件。

采用以下示例:

<强>的index.html

setInterval(function() {
    $.get("file.php", function (data) {
       console.log('Good to go, data was loaded');
       console.log(data);
    });      
}, 5000);

<强> file.php

<?php
$result = mysqli_query($con,"SELECT * FROM jqcalendar ORDER BY id DESC LIMIT 0, 1");
while($row = mysqli_fetch_array($result)){
  echo "a new event was added";
}
?>

答案 1 :(得分:-1)

您可以使用interval和jQuery get()函数:

var myInterval = setInterval(function() {
   $.get( "(YOUR URL)", function( data ) {
      alert( "Load was performed." );
   });      
}, 5000);