Yük HTML veya JSON formatında ajaxdata?

3 Cevap php

Daha iyi bir uygulama nedir? HTMLformat veya JSON formatında veri yükleme? Ben HTML yüklediğinizde benim php görünümü dosya tüm html tutmak mümkün değilim. I JSON yüklediğinizde javascript ile clientside html elemanları koymak zorunda.

Ben bir 'en iyi uygulama-soru' stackoverflow için uygun olmadığını biliyoruz. Yani benim soruya daha iyi bir cevap hem de tekniklerin yararları ve dezavantajları bir liste.

3 Cevap

Eğer aynı oturumda sık sık verileri aramak için planlıyorsanız sadece JSON veri ararsanız, ağ trafiği ve yanıt daha iyi olacaktır. HTML / JS havai önbellek olmak, yalnızca veri ikinci çağrısından ağı geçecek.

Ancak sadece TRs / TDS bir tablo işlemek gerekir görünüyor. Sık sık bunu demiyorlar, bir basit HTML dökümü ile daha iyiyiz.

Diğer bir önemli husus açıkça temiz kod ve kolay bakım için, veri ve görünümü ayıran ilgili. Bir JSON çağrı veri ve HTML arasında net bir ayrım sağlar. Bir HTML çöplükte iki karıştırılır.

I've just answered to another question, it was for JSP, but that may interest you. http://stackoverflow.com/questions/2185915

Eğer veri istemci tarafı işlemek için gerektiğinde ben sadece bazı kap-div içine dökümü istediğinizde HTML kullanmak, kullanımı JSON söyleyebilirim.

Örneğin, böylece, bir resim görüntüleyici düşünün size JSON kullanarak önizleme-görüntü-URL'ler listesini getirebilir, görüntüleri istemci tarafında bir listesini oluşturmak ve bunları görüntülemek, etrafında onları gelin.

Eğer ajax kullanarak bazı eylemler gerçekleştirerek konum ve sadece (açılan div veri masanızdaki gibi) bir durum mesajı görüntülemek istiyorsanız Öte yandan, ben sunucu tarafında HTML işleme önermek ve sadece bunu göstermek istiyorum .

Daha sonra genel olarak bir mobil versiyonunu veya başka bir istemci yapmak varsa, tüm üzerinde JSON kullanarak yarar olabilir. JSON ayrıca (..., elementlerin miktarları, sizin html bağlı olarak değil, madde ya da olabilir) küçük olacak

http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html: İşte konuda iyi bir makale