• 29-08-2019, 08:23:04
    #1
    Merhaba,

    Jqery ile HTML bir tablo oluşturup sayfaya ekliyorum ve her 50 saniye de bir sayfayı yeniliyorum.
    Yeni veri geldiğinde DOM üzerinde sadece değişiklik olan kısmı nasıl güncellerim?

    Fikri olan herkesin desteğini rica ederim.



    Teşekkürler,
  • 29-08-2019, 08:54:21
    #2
    Üyeliği durduruldu
    Backend'i de siz mi yazıyorsunuz hangi dil ile ?
  • 29-08-2019, 08:57:44
    #3
    Üyeliği durduruldu
    Bu işler genelde js ile yapılıyor. tam olarak ne yaptığınıza bağlı olarak node.js angular vue vb. frameworkleri araştırabilirsiniz.
  • 29-08-2019, 08:58:21
    #4
    Anahtar kelimeler;
    JQuery ajax
    Javascript document
  • 29-08-2019, 09:20:41
    #5
    emrekara37 adlı üyeden alıntı: mesajı görüntüle
    backend'i de siz mi yazıyorsunuz hangi dil ile ?
    php



    coder63 adlı üyeden alıntı: mesajı görüntüle
    Anahtar kelimeler;
    JQuery ajax
    Javascript document
    herşey tamam.
    Tek sorun tümü ile her seferinde ajax ile veriyi alıp sayfaya koymak.
    1 tane değişiklik için komple callback yapıyorum maalesef.
    Tabi her seferinde farklı yerler ve alanlarda değişebilir 1 de olabilir 100 de..



    coder63 adlı üyeden alıntı: mesajı görüntüle
    Anahtar kelimeler;
    JQuery ajax
    Javascript document
    herşey tamam.
    Tek sorun tümü ile her seferinde ajax ile veriyi alıp sayfaya koymak.
    1 tane değişiklik için komple callback yapıyorum maalesef.
    Tabi her seferinde farklı yerler ve alanlarda değişebilir 1 de olabilir 100 de..



    HatayMaster adlı üyeden alıntı: mesajı görüntüle
    Bu işler genelde js ile yapılıyor. tam olarak ne yaptığınıza bağlı olarak node.js angular vue vb. frameworkleri araştırabilirsiniz.
    Vue js'de computed diye bir kavram var ama JQERY den sonra ona tamamen geçmek zaman alacak.
  • 29-08-2019, 10:35:39
    #6
    Anladığım kadarıyla ajax sorgusundan gelen veriyi, oluşturduğun tablonun tamamını yeniden render etmek yerine içerisindeki ilgili veriyi render etmek istiyorsun. Açıkcası React, Angular gibi JavaScript frameworklerini kullanırsan state mantığı ile yapabilirsin. Ama jQuery de ilk aklıma gelen her bir td elemanına data attribute değeri verirsin. Ajax'dan gelen veride de data değerini geçersin. jQuery de data seçicisi ile seçip DOM manipülasyonu yapabilirsin.

    Eğer yapamazsan mesaj at yardımcı olayım.
  • 29-08-2019, 13:46:56
    #7
    vuralyalcin adlı üyeden alıntı: mesajı görüntüle
    Anladığım kadarıyla ajax sorgusundan gelen veriyi, oluşturduğun tablonun tamamını yeniden render etmek yerine içerisindeki ilgili veriyi render etmek istiyorsun. Açıkcası React, Angular gibi JavaScript frameworklerini kullanırsan state mantığı ile yapabilirsin. Ama jQuery de ilk aklıma gelen her bir td elemanına data attribute değeri verirsin. Ajax'dan gelen veride de data değerini geçersin. jQuery de data seçicisi ile seçip DOM manipülasyonu yapabilirsin.

    Eğer yapamazsan mesaj at yardımcı olayım.
    Güzel bir fikir hiç örnek varmıdır?
    Selamlar.
  • 29-08-2019, 15:48:06
    #8
    actionmax34 adlı üyeden alıntı: mesajı görüntüle
    Güzel bir fikir hiç örnek varmıdır?
    Selamlar.
    Aşağıdaki linkte senin için basit bir örnek yaptım. Her bir saniyede id değeri number değerine eşit olan hücrenin içeriğini değiştiriyor. Sende ajax sorgusundan success döndüğünde aynı mantıkta yapabilirsin.

    Link: https://codepen.io/vrlylcn/pen/PoYjRod?editors=1010