2013-07-03 7 views
1

J'ai une page PHP qui récupère une liste de la BD, et je veux l'afficher sur une page chargée en utilisant Ajax. Dois-je le formater du côté PHP (formatage HTML), et juste récupérer les données, ou le passer à JS comme dataA: dataB: dataC et le formater côté client?format HTML côté serveur ou côté client?

il n'y aura pas beaucoup de gens qui l'utilisent, mais je voudrais savoir ce qui est mieux (s'il y a une meilleure méthode sans prendre le nombre d'utilisateurs en compte)

+2

Il n'y a pas de bonne ou mauvaise réponse ici. Cela dépend de beaucoup de choses: la charge du serveur, la complexité des données, la complexité de la page cible, la taille du format HTML formaté, et autres. Pour un petit système, prenez l'approche qui vous convient le mieux. –

Répondre

1

deux fonctionnera très bien. Cependant, à mon avis, si vous allez utiliser ajax - et transférer des informations - une meilleure pratique sera d'emballer les données au format JSON et de les analyser sur la machine du client.

Exemple de sortie php:

{ 
    "row1":{"field1":"value11", "field2":"value12"} 
    "row2":{"field2":"value21", "field2":"value22"} 
    ... 
} 

exmaple de l'analyse syntaxique:

$.ajax(...).done(function(result){ 
    $.each(result, function(index,value){ 
     $('#conatiner').append('<div>'+index+': field1='+value.field1+', field2='+value.field2+'</div>') 
    }) 
}); 
Questions connexes