Question

J'ai été le développement d'un "Générateur de Formulaire" en Javascript, et à venir jusqu'à la partie où je vais envoyer les spécifications du formulaire vers le serveur pour être stocké.Le constructeur maintient une structure de données interne qui représente les champs, l'étiquette, les options pour sélectionner/case/radio), le caractère obligatoire, et le général de l'ordre de tri des champs.

Quand je veux envoyer cette structure sur le serveur, quel format dois-je communiquer avec?

Aussi, lors de la restauration d'un serveur de formulaire enregistrées dans mon Javascript builder, dois-je charger les données dans le même format qu'elle a envoyé avec, ou devrais-je reconstruire les champs à l'aide du constructeur createField() fonctions?

Était-ce utile?

La solution

Les meilleures pratiques sur cette stipule que si vous ne prévoyez pas d'utiliser les données stockées pour autre chose que de recréer le formulaire, la meilleure méthode est de l'envoyer dans une sorte de format natif (Comme mentionné ci-dessus) Avec cela, alors vous pouvez simplement charger les données en arrière et qui nécessite le moins de traitement de n'importe quelle méthode.

Autres conseils

Lors de la prise et le traitement des demandes avec JavaScript, je vis et je souffle JSON.Il est facile de construire sur le côté client et il y a des tonnes d'analyseurs syntaxiques pour le côté serveur, de sorte que les deux extrémités de commencer à utiliser leur langue maternelle autant que possible.

Cela semble être un scénario parfait pour l'utilisation de JSON comme un format de sérialisation pour le serveur.Si vous étudiez un peu exemples il n'est pas trop difficile à comprendre.

J'aimerais mettre en œuvre une sorte de coutume text serialization et de transmettre le texte brut.Comme vous le dites, vous pouvez reconstruire l'information faisant l'inversion du processus.

Il y a beaucoup de gens qui vont pousser JSON.C'est beaucoup plus léger que XML.Personnellement, je trouve XML pour être un peu plus standard mais.Vous aurez du mal à trouver du côté serveur de la technologie qui ne prend pas en charge XML.Et JavaScript supporte très bien aussi.
Vous pouvez également aller un itinéraire complètement différent.Puisque vous n'aurez qu'à envoyer l'information de retour lors de la conception de formulaire est complet, vous pourriez le faire avec un form submit, pour un tas de champs cachés.Créez votre champs masqués à l'aide de JavaScript et définissez les valeurs nécessaires.
Ce serait probablement la meilleure solution, si n'a pas voulu traiter avec JSON/XML à tous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top