J'ai un fichier JSON: et un formulaire: p> je me demandais quel est le sintax correct pour charger plusieurs JSON enregistre en plusieurs éléments de formulaire ?? Quelque chose comme une forme que vous voulez que vous voulez modifier et que les valeurs soient mélangées dans ces champs p> Je sais que je peux utiliser: p> mais je 'm coincé ici
merci p> p>
4 Réponses :
Alors, qu'est-ce qui ne va pas avec $. getjson code>? Cela fonctionne bien:
$.getJSON("1.json", function(data) {
$('input[name="firstname"]').val(data["data"]);
$('input[name="lastname"]').val(data["size"]);
});
ouais, cela fonctionne, mais je cherchais une version plus courte du code, car je pourrais avoir 20 boîtes de saisie
Vous pouvez également utiliser $ .GET comme ci-dessous;
ou si votre retour de données était une valeur de nom de champ de champ de la valeur de champ de champ comme: Vous pouvez le faire comme: p>
$. chacun (données, fonction (clé, val) {}); code> au lieu de
pour code> sera meilleur
Pourquoi serait-il mieux? Les repères que j'ai vu montrent que la traversée avec le natif des boucles est plus rapide, en particulier avec de grands objets.
OK, peut-être que c'est un peu plus rapide, mais chaque syntaxe code> ressemble à un itérateur normal par rapport au natif
pour code> avec certaines choses telles que
data [i] code > Et si vous n'utilisez pas de très gros objets, je pense que vous devriez utiliser
chacun code>
Bien que l'exemple de l'OP utilise une entrée, il convient de noter que le code fourni ne frappera pas Texareas. Je changerais cela en $ ('. Form-Class * [Nom = "' + i + '"]'). Val (Data [i]); Code> - Où
. code> est le formulaire que vous souhaitez cibler.
Pourriez-vous jeter un coup d'œil au plugin JQuery Loadjson sur le http: // code .google.com / p / jQuery-load-json / ? Sur la page http://code.google.com/p/jquery- LOAD-JSON / WIKI / WELGHTHIPHIPELESSEMENTS est expliqué comment cet objet JSON Chargez JSON dans le formulaire. Vous pouvez également trouver un exemple en direct ici ici http: // jQuery -Lahart-json.googlecode.com/svn/trunk/edit.html?id=17 . Je pense que c'est exactement ce dont vous avez besoin. Créez simplement une forme vide et chargez JSON dans le formulaire à l'aide du code suivant:
$('form').loadJSON(data);