2016-04-14 9 views
1

Aşağıdakiler her 7 saniyede bir çalışır ve showAlert() işlevini çağırır. Veritabanından herhangi bir veri bulursa görünür. Sorum şu, herhangi bir veri bulması durumunda nasıl durdurabilirim? Yani tekrar tekrar koşmaya gerek yok. arka uç bu konudaHerhangi bir veri bulması durumunda her 7 saniyede bir işlev nasıl durdurulur?

setInterval(function myalert() { 
$.getJSON("handler.php?type=alert&callback=?&cookie="+ y, showAlert); 
}, 7000); 

, kontrolünü almak için bir değişkene içine setInterval kaydetmek zorunda php bu showAlert tüm

function showAlert(data) { 
console.log(data[0][0]); 
console.log(data[0][1]); 
} 
+2

'clearInterval' ... –

+1

sonra adlandırılmış işlevi ve clearInterval kullanın veri bulunduğunda: http://stackoverflow.com/questions/109086/stop-setinterval-call-in-javascript – manonthemat

cevap

1

İlk olduğunu

$alertGroup = mysql_fetch_array($alertQuery); 
$json[] = array($title,$text); 
echo $callback . "(" . json_encode($json) . ")"; 

bir parçasıdır örneğinin, bakın:

Eğer örneğinde clearInterval kullanmalıdır çalışan bir Sayacı durdurmak için bak:

clearInterval(my_interval); 
+0

teşekkür ederim, ama nerede netInterval yerleştirmek için? ShowAlert içinde? – EnexoOnoma

+0

Evet adam, AJAX başarı geri dönüşünüzde. – RPichioli

İlgili konular