Nasıl PHP + JavaScript / jQuery gözlemci desen uygulamak?

2 Cevap php

Sadece beğendiğiniz SO, birileri cevap varsa biri, bir soruyu yanıtlarken nerede soru söyledi bir bildirim (AJAX?) Görünecektir. Biraz bu kopyalayan Benim tek yolu bir güncelleştirme her n saniye varsa getirir benim senaryo üzerinde bir zaman aşımı dahil gereğidir. PHP + Javascript (jQuery / w) gözlemci desen kullanarak bunu yapmak için bir yolu var mı?

2 Cevap

Eğer ReverseAJAX or COMET metodolojileri bakmak gerekir.

Wikipedia başı olarak

Reverse Ajax refers to an Ajax design pattern that uses long-lived HTTP connections to enable low-latency communication between a web server and a browser. Basically it is a way of sending data from client to server and a mechanism for pushing server data back to the browser.

EDIT:

i şu yaklaşımı uygulamak için size önermek, uygulamak kolaydır. Ben örnek olarak stackoverflow cevaplama alır.

  1. Cevabı sayfa yükleme tamamlandıktan sonra. AJAX isteği başlatmak (Asynchronos, bu yüzden alışkanlık UI engellemek)
  2. Ve bu (yeni cevaplar ekledi eğer yoklama DB kontrol etmek) sunucu tarafında herhangi yeni güncellemeleri arayacaktır
  3. Bir güncelleme varsa ve sadece tarayıcı verilerini döndürür. Aksi sakin.
  4. Istemci verileri döndükten sonra, istemci başka bir AJAX isteği çağırmak ve güncellemeleri için bekleyin.
  5. Sayfa yaşam süresi kalanı için 4 2. adımı tekrarlayın.

Umarım bu yardımcı olur.

Güncelleştirmeleri için sunucuyu sorgulamak için zaman aşımı kullanırsanız, hala Observer desen kendine özgü bir uygulama olarak kabul edilebilir. Ne yazık ki, etrafında başka bir yol yapmak mümkün değildir. Sunucu Ana HTTP isteğine yanıt biterse, müşteri sadece ona "dinleme" bitirir. Bunu yapmanın tek yolu istemciden uyumsuz bir istek yapmaktır.