Envio de formulário Ajax
Descrição
Framework7 permite que você envie dados automaticamente usando Ajax usando as seguintes duas maneiras -
Quando o usuário envia o formulário ou o evento de envio é acionado no formulário de forma programática.
Quando o usuário modifica qualquer campo do formulário ou evento de alteração disparado no formulário de forma programática.
Enviar dados do formulário ao enviar
Para habilitar o formulário Ajax e enviar os dados do formulário clicando em Enviar, automaticamente, você precisa adicionar a classe ajax-submit ao formulário. Depois que o usuário enviar o formulário, o Ajax enviará automaticamente os dados do formulário usando as seguintes regras:
Os dados do formulário serão enviados para o arquivo ou URL mencionado no atributo action do formulário.
O método de solicitação será semelhante ao mencionado no atributo de método do formulário.
O tipo de conteúdo será o mesmo mencionado no atributo enctype do formulário. Se não for mencionado por padrão, é application / x-www-form-urlencoded .
Enviar dados do formulário na mudança de entrada
Podemos enviar os dados do formulário quando o usuário faz qualquer alteração nos campos do formulário usando a classe ajax-submit-onchange conforme mostrado abaixo -
<form action = "send.html" method = "GET" class = "ajax-submit-onchange">
...
</form>
Quando o usuário modifica qualquer campo do formulário, os dados do formulário serão enviados automaticamente usando Ajax com as mesmas regras discutidas acima.
Ajax submit event
Para obter uma resposta XHR real do arquivo / URL para onde você enviou os dados, você pode usar eventos especiais conforme mostrado abaixo -
S.Não | Descrição do Evento | alvo |
---|---|---|
1 | submitted Este evento será acionado após uma solicitação Ajax bem-sucedida. |
Elemento de Formulário <form class = "ajax-submit"> |
2 | beforeSubmit Este evento será disparado logo antes da solicitação Ajax. |
Elemento de Formulário <form class = "ajax-submit"> |
3 | submitError Este evento será disparado no erro de solicitação Ajax. |
Elemento de Formulário <form class = "ajax-submit"> |