Domanda

Ho sviluppato un "Form Builder" in Javascript e sono arrivato alla parte in cui invierò le specifiche del modulo al server per essere archiviate.Il builder mantiene una struttura dati interna che rappresenta i campi, l'etichetta, le opzioni (per selezione/casella di controllo/radio), lo stato obbligatorio e l'ordinamento generale dei campi.

Quando voglio rispedire questa struttura al server, con quale formato devo comunicarla?

Inoltre, quando ripristino un modulo salvato sul server nel mio builder Javascript, dovrei caricare i dati nello stesso formato con cui li ho inviati o dovrei ricostruire i campi utilizzando il builder createField() funzioni?

È stato utile?

Soluzione

La migliore pratica in merito impone che se non hai intenzione di utilizzare i dati memorizzati per qualcosa di diverso dalla ricreazione del modulo, il metodo migliore è rispedirlo in una sorta di formato nativo (come menzionato sopra). Con questo puoi semplicemente caricare reinserire i dati e richiede la minima elaborazione rispetto a qualsiasi altro metodo.

Altri suggerimenti

Quando eseguo ed elaboro richieste con JavaScript, vivo e respiro JSON.È facile da costruire sul lato client e ci sono tonnellate di parser per il lato server, quindi entrambe le estremità possono usare la propria lingua madre il più possibile.

Questo sembra uno scenario perfetto per l'utilizzo JSON come formato di serializzazione per il server.Se ne studi alcuni esempi non è troppo difficile da capire.

Implementerei una sorta di consuetudine text serialization e trasmettere testo semplice.Come dici tu, puoi ricostruire le informazioni eseguendo il processo inverso.

Ci sono molte persone che spingeranno JSON.È molto più leggero di XML.Personalmente, trovo XML per essere un po' più standard però.Avrai difficoltà a trovare una tecnologia lato server che non supporti XML.E JavaScript lo supporta anche bene.
Potresti anche seguire una strada completamente diversa.Poiché invierai le informazioni solo quando la progettazione del modulo sarà completa, potresti farlo con a form submit, per un mucchio di campi nascosti.Crea i tuoi campi nascosti utilizzando JavaScript e impostare i valori secondo necessità.
Questa sarebbe probabilmente la soluzione migliore se non volessi occupartene JSON/XML affatto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top