J'ai une sélection qui permet à l'utilisateur de sélectionner plusieurs options. Aussi sur la même page est un formulaire qui permettra à l'utilisateur d'ajouter de nouveaux mots-clés qui apparaîtront dans la sélection. Mon javascript envoie une requête ajax à un script php qui renvoie un message de réussite ou d'erreur qui est ensuite ajouté au dom.Repopulation sélectionner après demande ajax
La partie ajax du script ressemble à ceci
$.post(
metadataAction,
{
dateOfUpdate:dateOfUpdateVal,
metadataStandardName:metadataStandardNameVal,
metadataLanguage:metadataLanguageVal
},
function(responseText) {
$('body').append(responseText);
},
"html"
);
Je veux seulement repeupler les options quand un nouveau mot-clé a été ajouté avec succès.
Est-ce que quelqu'un a des suggestions sur la meilleure façon d'y parvenir?
Merci pour toute aide.
Merci pour votre suggestion. La réponse qui est ajoutée est un div de positon fixe qui est ensuite effacé après quelques secondes, donc l'ajouter au corps est logique. J'aime l'idée de retourner un objet JSON. Je pourrais alors également inclure les options mises à jour pour mettre à jour le select. Merci – ianckc
si un utilisateur ajoute beaucoup d'éléments, vous pouvez avoir le div positionné fixe déjà caché sur la page, et il suffit de changer son texte et de le cacher après chaque opération. c'est une façon plus simple de gérer votre cas puisque vous ne voulez pas renvoyer une chaîne json qui contient aussi des balises html brutes (+ plus d'octets à transférer .. mais c'est vraiment très compliqué ;-)) –