AJAX / PHP自动显示更新值

时间:2013-02-15 09:21:38

标签: php mysql ajax

我有一个简单的问题,我敢肯定。我只是不知道我应该在谷歌搜索什么。我可能更容易解释一下:

例如,我有一个值为'是'

的mysql字段

如何使用AJAX / PHP在值变为“否”时查询字段?

有人可以用简单的方式解释

2 个答案:

答案 0 :(得分:0)

首先创建一个JavaScript函数,它将执行ajax调用,然后将该函数放在setInterval()

function ajaxcall(){

 // you ajax call;
}


 setInterval(ajaxcall, 10000);// change time by replacing 10000(time is in millisecond)

这里ajaxcall将每10秒调用一次。你可以在ajaxcall函数中做任何事情我的意思是用ajax检查你的数据库值。

答案 1 :(得分:0)

有两个功能可以提供帮助。

setTimeout ( expression, timeout );
setInterval ( expression, interval );

expression是一个函数,timeoutmilliseconds中的间隔是整数。 setTimeout运行计时器一次并运行表达式,而setInterval将在每次间隔通过时运行表达式。

所以在你的情况下它会像这样工作:

setInterval(function() {
    //call $.ajax here
    $.ajax({

        url         : URL,
        data        : passData,
        dataType    : 'json', //or html or xml
        beforeSend  : function()
        {
            //this will execute before request is send
        },
        success     : function(response)
        {
            //check for response if( response ) { } else {  }
        }

    });
}, 5000); //5 seconds

现在是后端php文件。

<?php

$passedVar = $_REQUEST['passedData']; //get data that were passed in ajax call
//database connection
//query to check for status
if(query return true)
{
    echo json_encode(true);
    exit;
}
else
{
    echo json_encode(false);
    exit;
}