我有一个简单的问题,我敢肯定。我只是不知道我应该在谷歌上搜索什么。我可能更容易解释:
例如,我有一个值为“是”的 mysql 字段
当值更改为“否”时,我如何使用 AJAX/PHP 继续查询该字段?
有人可以简单解释一下吗
首先创建一个 JavaScript 函数,该函数将执行 ajax 调用,然后将该函数放在 setInterval()
function ajaxcall(){
// you ajax call;
}
setInterval(ajaxcall, 10000);// change time by replacing 10000(time is in millisecond)
这里将每 10 秒调用一次 ajaxcall。您可以在 ajaxcall 函数中执行任何操作,我的意思是通过 ajax 检查您的数据库值。
有两个功能会有所帮助。
setTimeout ( expression, timeout );
setInterval ( expression, interval );
其中expression
是一个函数,timeout
而区间是 中的整数milliseconds
。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;
}