Nasıl jQuery ajax ile güncellenebilir bir veritabanı odaklı liste / yem yapabilir?

4 Cevap php

Ben bilmek isteyen kulüpler ne PHP sayfa yük ile yüklenir, diyelim ki (ne facebook / twitter vardır benzer) kullanıcıların en durumları listesini oluşturma hakkında gitmek için en iyi yoldur. Ancak yeni statü için ajax kontrolleri her 10 saniyede bir ya da öylesine günceller.

Ajax tarafından çağrılır PHP dosyasında "yeni ürün" html koyun ve durum beslemeyi içeren öğe ekleyebilirsiniz: Yaklaşık 2 seçenek vardır ki bana benziyveya. (Bu da JSON amacı yendi)

veya

jTemplates gibi bir şey kullanabilirsiniz. sayfa ilk yüklendiğinde bir ajax yazı yapmak zorunda kaldığında / istek olsun çünkü ama kadarıyla ben gördüğünüz gibi bu seçenek ideal olmaz.

Herkes onların nasıl yapar? Ben şeyleri iyi, en 'pro' yol yapmak istiyorum!

4 Cevap

Böyle bir şey kullanmak istiyorum:

$(function() {
    var updateStatus = function() {
        var options = {
            url: "some/address/that/returns/JSON",
            dataType: "json",
            success: function(data, textStatus) {
                // use JSON to update you're markup...
                setTimeout(updateStatus, 10);
            }
        };
        $.ajax(options);
    };
    setTimeout(updateStatus, 10);
});

Eğer bir sorumluluk sınırı geçiyorlar sanki. PHP HTML render sorumlu olmak ister misiniz? Yoksa javascript / json sorumlu olmak istiyorsun?

Dinamik listesini güncellemek istiyorum çünkü, ben jQuery ajax isteği gerçekleştirmek ve json yanıtı işlemek için böyle bir javascript kitaplık kullanın ve ardından listeye yeni öğeler eklemek istiyorum. Bunun için öğreticiler tüm web üzerinde bulunmaktadır.

Javascript / json yaklaşımı yerine, aralarında zihinsel geçiş: debug olduğunda (ve hata ayıklamak zorunda OLACAK), çünkü bu aynı zamanda kontrol aklı tutmaya yardımcı olacak, sadece bir paradigma kod kullanarak bir set üzerinde çalışmak gerekir PHP / HTML ve javascript / json tarafı.

Sadece benim 0,02 $

APE Ajax itin Motor, bu iş için özellikle yazıyor kullanın. Eylem görmek için bu Twitter demo Ödeme.

Hasta size sayfa yük üzerine bir DIV içeriğini yüklemek söylüyorlar.

Eğer sayfa yük üzerinde bunu yapmak için PHP veya javascript kullanarak doldurmak eğer önemli değildir.

Sonra javascript uyku yazısının çeşit kullanarak, otomatik olarak, saniye her XX miktarı kullanım durumları hakkında bilgi kapmak PHP sayfasının içeriği ile jQuery ile DIV html yeniden. Güncelleştirmelerden önce Uyku fonksiyonu duraklatma ile sonsuz bir döngü içinde kullanıcı durumları yüklemek için işlevini koyun.

http://www.geekpedia.com/KB55%5FHow-do-I-make-a-JavaScript-function-wait-before-executing-%28sleep-or-delay%29.html

Ben jquery sahte kod gideceğini tahmin ediyorum.

$.get("user_statuses.php", function(data){
  $("div").html(data); // replace the data in the div with user_statuses.php
  sleep(15 seconds); // sleep until next 
});

Yinelemeli bir çağrı ben tahmin ediyorum o olun. Javascript sonunda bok dışarı eğer biliyorum ama bu bir fikir yok.