Bir PHP dosyasını çağırmak için ajax yöntemini kullanan ve herhangi bir güncelleştirme olup olmadığını kontrol eden bir JQuery koduna sahibim. Güncelleme yoksa, zamanlayıcı fonksiyonu devreye girer ve her 5 saniyede bir güncelleme için PHP dosyasını sürekli kontrol eder. Fonksiyonu çalıştırmayı başarabiliyorum ama zaman turları çok hızlı. Hatta aralık hızını farklı parametrelere değiştirdim, herhangi bir değişiklik göstermiyor. Benim jQuery Kod geçerli: <div id="newcustomer"></div>
Jquery setTimeout sürekli olarak birden çok kez işlev çağırır
Yanlış için Doğru <div id="newcustomer">Update Found</div>
PHP DOSYA DÖNÜŞ DEĞERİ için
function CheckCallerID(){
$.ajax({
type: 'POST',
url: "code/PHPFILE.php",
data: "",
success: function(data) {
//ajax returns Below HTML CODE
$('#caller').html(data);
if($('#newaddressdetails').html().length==0){
var timmer = setTimeout(CheckCallerID(),50000);
}else{
SaveAddress();
}
}
});
}
PHP DOSYA DÖNÜŞ DEĞERİ şimdiden teşekkürler.
Evet, setTimeout işlevinin adını gerektirir. Eğer '()' hala buradaysa, fonksiyon yürütülür ve setTimeout işlevi, zaman aşımının yürütülmesinden sonra çağrılacak işlevin adı olarak fonksiyonun dönüş değerini kullanır. – Loufylouf
Sorunuz için teşekkür ederiz. –
Küçük detaylar, çok şey öğrendim, teşekkürler! – Jer