Javascript AJAX检查更新和php刷新页面
我不熟悉AJAX。温柔点。我想使用ajax检查数据库在过去十分钟内是否有任何更新 1) 我有两套代码。请告诉我哪一个是更好的选择,为什么(如果你有比我更好的代码,我愿意接受建议) 2) 其次,用于检查更新是否在过去十分钟内进行的php脚本需要更新需要刷新的第一个页面,如果更新是在过去十分钟内进行的,我该怎么做 Ajax选项1:Javascript AJAX检查更新和php刷新页面,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我不熟悉AJAX。温柔点。我想使用ajax检查数据库在过去十分钟内是否有任何更新 1) 我有两套代码。请告诉我哪一个是更好的选择,为什么(如果你有比我更好的代码,我愿意接受建议) 2) 其次,用于检查更新是否在过去十分钟内进行的php脚本需要更新需要刷新的第一个页面,如果更新是在过去十分钟内进行的,我该怎么做 Ajax选项1: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(function ()
{
$('#slideshow').load('check_time.php');
}, 600000); // refresh every 600000 milliseconds
</script>
您可以在SQL查询中检查新广告:
$sqlst = $conn->prepare("SELECT COUNT(*) AS count
FROM ads
WHERE lastupdate > NOW() - INTERVAL 10 MINUTE");
$sqlst->execute();
$row = $sqlst->fetch();
我建议您返回一个JSON响应:
echo json_encode($row['count'] > 0);
然后在Javascript代码中,您可以执行以下操作:
setInterval(function() {
$.getJSON("check_time.php", function(update) {
if (update) {
$("#slideshow").load("phppage.php");
}
})
}, 600000);
您可以在SQL查询中检查新广告:
$sqlst = $conn->prepare("SELECT COUNT(*) AS count
FROM ads
WHERE lastupdate > NOW() - INTERVAL 10 MINUTE");
$sqlst->execute();
$row = $sqlst->fetch();
我建议您返回一个JSON响应:
echo json_encode($row['count'] > 0);
然后在Javascript代码中,您可以执行以下操作:
setInterval(function() {
$.getJSON("check_time.php", function(update) {
if (update) {
$("#slideshow").load("phppage.php");
}
})
}, 600000);
选项2不是每10分钟运行一次。您不应该使用同步AJAX。选项2不是每10分钟运行一次。您不应该使用同步AJAX。我在AJAX调用中这样做,每600000毫秒设置一次间隔,就像在我的AJAX选项1中一样?我已经用一个alert-if(update){alert('Working');}测试了if函数,但没有任何alert。有什么建议吗?我已经用我的phppage.php代码更新了我的问题。打开Javascript控制台,看看是否有任何错误。我在一个AJAX调用中这样做,每600000毫秒设置一次间隔,就像在我的AJAX选项1中一样。我已经用一个alert-if(update){alert('Working');}测试了if函数,但没有任何警报。有什么建议吗?我已经用phppage.php代码更新了我的问题。打开Javascript控制台,看看是否有任何错误。