2016-03-21 14 views
1

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.

cevap

5

Kapat - çağrılacak bir işlev geçirmeden zaman () ihmal gerekir:

var timmer = setTimeout(CheckCallerID,50000); 

orada () tutmak zaman - acilen işlevini yürütür.

+0

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

+0

Sorunuz için teşekkür ederiz. –

+0

Küçük detaylar, çok şey öğrendim, teşekkürler! – Jer

İlgili konular