Envoyé par
Skiant
Parser du XML avec du JS c'est quand même bien relou. Le faire directement en JS brut, ça craint vu les différences d'implémentations, et le parsing avec jQuery est à peine meilleur.
Tu peux pas avoir une modification mineure dans ton appli, avec un flag dans la requête pour qu'elle réponde avec du JSON à la place du XML ?
Sinon, tu peux aussi utiliser des attributs "data-xxx" pour faire correspondre tes données avec les champs que tu récupères de façon plus rapide :
Code:
<input data-binding="fieldName">
Code:
$('#formId').find('input').each(function(){
var fieldName = $(this).data('binding');
$(this).val(responseData[fieldName]);
});
Vu que c'est du REST, je pourrais renvoyer du JSON à la place du XML mais plutôt en traitant l'en-tête Accept.
Après je vais peut être éviter, car avoir deux formats de données pour la même chose c'est un peu de la bidouille.
Je trouve le parsing par jquery très bien, en fait il lui manque juste les namespaces mais il y a une extension pour ça.
Code:
<xml>
<champs1>bonjour</champs1>
</xml>
Code:
<input data-binding="xml champs1">
Code:
var xml = $.load('fichier.xml');
$('#formId').find('input').each(function(){
var fieldName = $(this).data('binding');
$(this).val($(fieldName, xml).text());
});