J'ai une page html qui montrera le nom d'utilisateur du profil de l'utilisateur, lieu, environ etc. Je reçois la valeur en utilisant ajax dans jquery. Maintenant, j'ai question de savoir comment attribuer une valeur Récupéré au DOM:Attribuer dynamiquement la valeur à dom
Première méthode serait attendre jusqu'à ce que je reçois des données puis créer dynamiquement dom et ajouter à cibler div
$.ajax({
url: "profiledata",
type: "POST",
success:function(data){
$("<div><label>"+data.name</label><br/>
<label>"+data.place</label></div>").appendTo("target div");
}
Dans cette méthode plus ajouter des chaîne se produira donc je doute de la mémoire consommée par le processus.
Deuxième méthode sera simplement utiliser id pour affecter la valeur:
$.ajax({
url: "profiledata",
type: "POST",
success:function(data){
$("#uname").text(data.name);
$("#place").text(data.place);
}
<div><label id="uname"></label><br/>
<label id="place"></label></div>
Lequel sera efficace en termes de chargement de la page à savoir le code plus léger et page Ai-je mentionné une approche d'écriture? ou une meilleure solution est là?
6 d'une demi-douzaine de l'autre, dépend de votre utilisation et qui est plus lisible. Je ne crois pas qu'il y aura une différence de performance ** significative **. – Liam
Dans la première méthode, tous les "
Selon la complexité du projet, il peut être intéressant d'utiliser l'un des nombreux frameworks MV * Javascript, qui vous permettent de lier facilement votre DOM aux sources de données. Quelques exemples sont [Knockout.js] (http://knockoutjs.com/), [AngularJS] (http://angularjs.org/) et [Backbone.js] (http://backbonejs.org/). Cela vous permet de simplement extraire les données du serveur et de ne pas vous soucier de la mise à jour du DOM; le cadre fait cela pour vous. – jmeas