Ajax sohbet - bir değişiklik varsa sadece güncellemek

0 Cevap php

Ben şu anda bir güncelleştirme meydana geldiğinde sadece sohbet komut dosyası yükleyerek kolaylaştırmak için çalışıyorum bir Ajax tabanlı sohbet var. Böylece, hiçbir şey veritabanında değişti eğer yükleme tutmak gerekiyor.

Benim şimdiki mantık diyor:

  • JavaScript fonksiyonu sohbet günlükleri almak için her 1/2 saniye patlar (setInterval())

Hiçbir şey değişmedi, olsa, onu aramaya devam etmek oldukça verimsiz görünmektedir. Bunun yerine, ne yapmak istiyorum olduğunu:

  1. JavaScript fonksiyon kontrolleri veritabanındaki herhangi bir new günlükleri varsa
  2. EVET ise - yeni günlükleri yüklemek NO ise, - yalnız şu anda görüntülenen günlükleri bırakın.

Nasıl olsa, bu konuda gitmek istiyorsunuz? Şu anda kullanıyorum fonksiyonu:

function updateShouts() {
    $('#chatArea').load('chat.php'); // load chat logs
}
setInterval("updateShouts()", 500);  // call function every half a second

0 Cevap