Estou tentando enviar um formulário HTML usando AJAX usando este exemplo .
Meu código HTML:
<form id="formoid" action="studentFormInsert.php" title="" method="post">
<div>
<label class="title">First Name</label>
<input type="text" id="name" name="name" >
</div>
<div>
<label class="title">Name</label>
<input type="text" id="name2" name="name2" >
</div>
<div>
<input type="submit" id="submitButton" name="submitButton" value="Submit">
</div>
</form>
Meu roteiro:
<script type="text/javascript">
$(document).ready(function() {
$('#formoid').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
Isso não está funcionando, nem estou recebendo a mensagem de alerta e quando envio não quero redirecionar para outra página, só quero mostrar a mensagem de alerta.
Existe uma maneira simples de fazer isso?
PS: Tenho vários campos, coloquei apenas dois como exemplo.
jquery
ajax
form-submit
Oliveira
fonte
fonte
Respostas:
Descrição rápida de AJAX
AJAX é simplesmente JSON assíncrono ou XML (na maioria das situações mais recentes, JSON). Como estamos realizando uma tarefa ASYNC, provavelmente ofereceremos aos nossos usuários uma experiência de IU mais agradável. Neste caso específico, estamos fazendo um envio de FORM usando AJAX.
Muito rapidamente, há 4 acções web em geral
GET
,POST
,PUT
, eDELETE
; estas correspondem directamente comSELECT/Retreiving DATA
,INSERTING DATA
,UPDATING/UPSERTING DATA
, eDELETING DATA
. Um formulário web / PHP / Python HTML / ASP.Net padrão ou qualquer outraform
ação é "enviar", que é uma ação POST. Por causa disso, a seguir todos descrevem como fazer um POST. Às vezes, no entanto, com http, você pode desejar uma ação diferente e provavelmente deseja utilitizar.ajax
.Meu código especificamente para você (descrito nos comentários do código):
Documentação
Da
$.post
documentação do site da jQuery .Exemplo : enviar dados de formulário usando solicitações Ajax
Exemplo : poste um formulário usando ajax e coloque os resultados em um div
Nota importante
Sem usar OAuth ou no mínimo HTTPS (TLS / SSL), não use este método para dados seguros (números de cartão de crédito, SSN, qualquer coisa que seja PCI, HIPAA ou relacionado ao login)
fonte
beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", "*****"); xhr.setRequestHeader("contentType", "application/json;charset=UTF-8"); },
mas isso não define nenhum cabeçalho$.ajax
qual posso escrever um exemplo, se quiser, mas essa é realmente uma pergunta separadafonte
Se você adicionar:
Você pode simplesmente fazer isso:
NOTA:
Você poderia usar $ ('FORM'). Serialize () simples como sugerido na postagem acima, mas isso não funcionará para FILE INPUTS ... ajaxForm ().
fonte