Deux fonctions peuvent vous aider.
setTimeout (expression, timeout);
setInterval (expression, interval);
Lorsque expression
est une fonction et timeout
et l'intervalle sont des nombres entiers dans milliseconds
. setTimeout
exécute la minuterie une fois et exécute l'expression une fois tandis que setInterval
exécute l'expression chaque fois que l'intervalle passe.
Donc, dans votre cas, il travaillerait quelque chose comme ceci:
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
Maintenant le fichier backend 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;
}
peut-être 'setInterval()'? :) –