Javascript AJAX检查更新和php刷新页面

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.

我不熟悉AJAX。温柔点。我想使用ajax检查数据库在过去十分钟内是否有任何更新

1) 我有两套代码。请告诉我哪一个是更好的选择,为什么(如果你有比我更好的代码,我愿意接受建议)

2) 其次,用于检查更新是否在过去十分钟内进行的php脚本需要更新需要刷新的第一个页面,如果更新是在过去十分钟内进行的,我该怎么做

Ajax选项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控制台,看看是否有任何错误。