簡単な質問があります、きっと。グーグルで何を検索すればいいのかわからない。私が説明するのはおそらく簡単でしょう:
たとえば、値が「はい」のmysqlフィールドがあります。
値が「いいえ」に変更されたときにフィールドにクエリを実行し続けるAJAX/PHPを使用するにはどうすればよいですか?
誰かが簡単に説明してもらえますか
役立つ2つの機能があります。
setTimeout ( expression, timeout );
setInterval ( expression, interval );
expression
は関数であり、timeout
間隔は の整数ですmilliseconds
。setTimeout
タイマーを 1 回実行し、式を 1 回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;
}
最初に ajax 呼び出しを実行する JavaScript 関数を作成し、次にその関数を setInterval() に配置します。
function ajaxcall(){
// you ajax call;
}
setInterval(ajaxcall, 10000);// change time by replacing 10000(time is in millisecond)
ここで ajaxcall は 10 秒ごとに呼び出されます。ajaxcall 関数内で何でもできます。つまり、データベースの値を ajax でチェックするということです。