Come lavori con i moduli nelle tue applicazioni web?
Non sto parlando di applicazioni RESTful, non voglio costruire front-end pesanti usando framework come Backbone.
Ad esempio, ho bisogno di aggiungere il modulo "contattaci". Devo controllare i dati che sono stati compilati dall'utente e dirgli che i suoi dati sono stati inviati. Requisiti:
- Voglio usare AJAX.
- Voglio convalidare il modulo sul lato back-end e non voglio duplicare lo stesso codice sul lato front-end.
Ho la mia soluzione, ma non mi soddisfa. Faccio una richiesta AJAX con dati serializzati sul modulo di invio e ricevo risposta. Il prossimo sta controllando l'intestazione "Content-type".
- html - > Significa che esistono errori con il modulo di riempimento e che la risposta HTML è sotto forma di etichette di errore. - > Sostituirò il mio modulo con risposta html.
- json e response.error_code == 0 - > Significa che il modulo è stato inviato correttamente. - > Mostrerò all'utente la notifica del successo.
- json e response.error_code! = 0 - > Si è verificato un problema nel back-end (come la connessione al database).
- altro : visualizzo il seguente messaggio:
We have been notified and have started to work with that problem. Please, try it later.
Il problema è che non posso usarlo con i moduli che caricano il file.
Qual è la tua pratica? Quali librerie e principi usi?