我想知道如何使用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开始的,那么是否有人可以为我提供一个关于如何做到这一点的简单示例?
答案 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);