Birinin bana yardım edip edemeyeceğini merak ediyorum. Veritabanından satırları çıkaran bir php sayfam var. Her 30 saniyede jquery/ajax ile aramak istiyorum. Ama aynı zamanda sayfayı herhangi bir zamanda arayabilmek istiyorum, böylece form üzerinden bir kayıt eklerseniz, form gönderdikten sonra sonuçları hemen güncellemek için sayfanın ajax olarak adlandırılmasını istiyorum. Birisi bana doğru yönde işaret edebilir mi yoksa bazı temel kodlar verebilir mi? Hala jquery/ajax için çok yeni. Bir zamanlayıcı şey ayarlamak istiyorsanızJQuery/Ajax zamanlayıcı ile görüşme
37
A
cevap
67
, sen JavaScript'in setTimeout
veya setInterval
yöntemleri kullanabilirsiniz: expression
bir fonksiyonu ve timeout
ve interval
olduğunu
setTimeout (expression, timeout);
setInterval (expression, interval);
milisaniye cinsinden tam sayılardır. setTimeout
, zamanlayıcıyı bir kez çalıştırır ve expression
bir kez çalıştırır; setInterval ise interval
her geçişinde expression
'u çalıştırır.
setInterval(function() {
//call $.ajax here
}, 5000); //5 seconds
Bildiğim kadarıyla Ajax giderse, jQuery en
ajax()
method bakın. Bir aralık çalıştırırsanız, kodunuzdaki diğer yerlerden aynı
ajax()
numaralı telefonu aramanızı engelleyen hiçbir şey kalmaz.
İlgili konular
- 1. Bu görüşme soru karşılaştığınız
- 2. Görüşme sonrası güncelleme görüntülenemiyor
- 3. Microsoft ASM görüşme soru?
- 4. zamanlayıcı
- 5. Android görüntülü görüşme programatik olarak
- 6. Dinamik düğme android ile genişletilmiş listede zamanlayıcı
- 7. POSIX zamanlayıcı ile sigev_notify = SIGEV_THREAD_ID yöntemi
- 8. jQuery/AJAX bir zamanlayıcı ile çağrı
- 9. Silverlight'ta Zamanlayıcı
- 10. Kullanıcıyla bir görüşme yapmak için hubot'u kullanma
- 11. VB form zamanlayıcı kapanıyor
- 12. Zamanlayıcı çıkışı 50001ms sonra
- 13. Zamanlayıcı onay işleyicisi çalışmıyor
- 14. Microsoft HPC Zamanlayıcı
- 15. Bir kendo zamanlayıcı kullanıyorum
- 16. SpriteKit - Bir zamanlayıcı oluşturma
- 17. JavaScript zamanlayıcı uygulaması
- 18. Asp.net'de Küresel Zamanlayıcı
- 19. JavaFX kronometre zamanlayıcı
- 20. javascript zamanlayıcı döngüsü
- 21. Zamanlayıcı sona erdiğinde - ResultActivity
- 22. iOS WKInterfaceTimer Başlat zamanlayıcı
- 23. Esnek 3: Zamanlayıcı Durmuyor
- 24. CountDown Zamanlayıcı ios eğitimi?
- 25. Denetleyicide zamanlayıcı nasıl ayarlanır?
- 26. Java'da bir zamanlayıcı oluşturma
- 27. Zamanlayıcı Ay için Yürütülmiyor
- 28. Meteor'da Basit Zamanlayıcı JS
- 29. PyQt4 - bir zamanlayıcı yaratma
- 30. C# Zamanlayıcı nasıl duraklatılır?
Yanıt için teşekkürler! Yani ajax çağrısı yenilemek için yukarıdaki kodu her 5 saniyede bir yenilediğimde aynı sayfada bir kişi var. Birisi benim gönderdiğimde, kayıt bittikten sonra aynı setInterval fonksiyonunu çağırabilir ve Bir kerede aynı işlevin 2 örneği var mı? – John
Ne isterseniz, her 30 saniyede bir * çalışacak * bir kullanıcı bir form gönderimini başlatacak * ve daha sonra yeni bir aralık oluşturacak kadar mı? Bu da mümkündür. 'setInterval()', aralığın kimliği olan bir tamsayı döndürür. Bu kimliği bir değişkende saklarsanız, ilerlemeyi durduracak olan 'clearInterval (id)' diyebilirsiniz. Ardından ajax form gönderiminizi tamamladıktan sonra 'setInterval()' çağrısını yeniden kurabilirsiniz. – treeface