Robię to używając jQuery w sposób przedstawiony poniżej:
function GetDisc(Value){ $.ajax({ url: "DiscList.php", type: "POST", data: {zmienna : Value}, beforeSend: function(){ $("#Lista").html('<img class="Loader" src="img/loader_black.gif" alt="Animacja ładowania elementów" />'); }, success: function(msg) { $("#Lista").html(msg); } }); }
<?php $query -> Baza("SELECT .... "); if($ile>0){ for($x=0; $x < $ile ; $x++){ } } ?>
I wszystko pięknie działa.Taki graf, jak jest obecnie a jak będzie po przepisaniu do JSON:
GetDisc()->plik DiscList.php: echo 'string' -> response.success: .html(string);
GetDisc()->plik DiscList.php: robi to samo tylko potem jeszcze wykonanie funkcji: json_decode($json, true) -> response.success: i tutaj musimy jeszcze przy pomocy .append(),.after(),.prepend(),.wrap() odtworzyć drzewko DOM z danych zapisanych w JSON.
Ta druga wersja naprawdę jest wydajniejsza ? Czytałem że używanie funckji odpowiedzialnych za tworzenie DOM w jQuery jest bardzo złym pomysłem.Zaoszczędzimy tylko przsyłając dane bo JSON jest mniejszym plikiem, ale cóż z tego jeżeli stracimy to tworząd DOM.Jaka jest wasza opinia na ten temat?