Invia modulo Ajax

Descrizione

Framework7 consente di inviare automaticamente i dati utilizzando Ajax utilizzando i seguenti due modi:

  • Quando l'utente invia il modulo o invia l' evento viene attivato nel modulo a livello di codice.

  • Quando l'utente modifica un campo modulo o un evento di modifica attivato nel modulo a livello di codice.

Invia i dati del modulo al momento dell'invio

Per abilitare il modulo Ajax e inviare i dati del modulo facendo clic su Invia, automaticamente, è necessario aggiungere la classe ajax-submit al modulo. Dopo che l'utente ha inviato il modulo, Ajax invierà automaticamente i dati del modulo utilizzando le seguenti regole:

  • I dati del modulo verranno inviati al file o all'URL menzionato nell'attributo di azione del modulo.

  • Il metodo della richiesta sarà simile a quello menzionato nell'attributo del metodo del modulo.

  • Il tipo di contenuto sarà lo stesso menzionato nell'attributo enctype del modulo. Se non menzionato per impostazione predefinita, è application / x-www-form-urlencoded .

Invia i dati del modulo alla modifica dell'input

Possiamo inviare i dati del modulo quando l'utente apporta modifiche nei campi del modulo utilizzando la classe ajax-submit-onchange come mostrato di seguito -

<form action = "send.html" method = "GET" class = "ajax-submit-onchange">
   ...
</form>

Quando l'utente modifica qualsiasi campo del modulo, i dati del modulo verranno inviati automaticamente utilizzando Ajax con le stesse regole discusse sopra.

Evento di invio Ajax

Per ottenere la risposta XHR effettiva dal file / URL in cui hai inviato i dati, puoi utilizzare eventi speciali come mostrato di seguito:

S.No Descrizione dell'evento bersaglio
1

submitted

Questo evento verrà attivato dopo una richiesta Ajax riuscita.

Elemento modulo

<form class = "ajax-submit">

2 beforeSubmit

Questo evento verrà attivato subito prima della richiesta Ajax.

Elemento modulo

<form class = "ajax-submit">

3

submitError

Questo evento verrà attivato in caso di errore di richiesta Ajax.

Elemento modulo

<form class = "ajax-submit">