Page Load AJAX / PHP / Facebook Stil olmadan Veritabanı değerini almak

3 Cevap php

Herkes göstermek, ya da örneklerle açıklamak, facebook yeni mesajlar için veritabanını denetler nasıl, merak ediyorum? Bu sayfa yüklemeden, periyodik olarak yapmak gibi görünüyor. Ne bir PHP / MySQL / jQuery script bunu başarmak için en iyi yol olacağını?

alt text

Any help is always appreciated! Cheers, Lea

3 Cevap

bunu yapabilirsiniz: usign periodical updater

<span id="inbox-title"></span>


<script>

$.PeriodicalUpdater('/path/to/service', {
  method: 'get',          // method; get or post
  minTimeout: 1000,       // starting value for the timeout in milliseconds
  maxTimeout: 8000,       // maximum length of time between requests

}, function(data) {
   $('#inbox-title').html('you have ' + data + 'new messages');

});


</script>

başka bir seçenek onmousemove olay bağlamak ve ajax arama happes daha yapmak için

Orada bir "sayfa yükleme" aslında, ama Görüntülenen sayfa yeniden değildir gizli bir isteği var. Ajax command documentation (zaten jQuery kullanarak söz özellikle beri) Bunu gerçekleştirmek için en basit yollardan biri hakkında daha fazla bilgi için jQuery bir göz atın.

COMET tekniği ile ters ajax içine bir göz var, bunun için mükemmel bir kullanımıdır.

Bunun arkasındaki fikir, bir ajax isteği başlar ve zaman aşımına, yeniden başlattığınızda burada tarayıcı sunucuya (neredeyse) kalıcı bağlantısı, if (basit bir örnek için), 60 saniye olabilir ki zaman aşımı izin için Bir mesajı bir kullanıcı için oluşturulan alır. Sunucu (iletinin alıcı tarafından bu durumda) yapılmıştır asılı ajax istekleri birine cevap olabilir.

Hiçbir veri xmlhttprequest ve sunucu beklerken aktarılır, ancak kapanış ve bağlantıları yeniden açılması, sunucu üzerindeki bir yük olabilir.