Im essayant de soumettre un formulaire HTML en utilisant AJAX en utilisant cet exemple .
Mon code 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>
Mon scénario:
<script type="text/javascript">
$(document).ready(function() {
$('#formoid').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
Cela ne fonctionne pas, je ne reçois même pas le message d'alerte et lorsque je soumets, je ne veux pas rediriger vers une autre page, je veux juste afficher le message d'alerte.
Y a-t-il un moyen simple de le faire?
PS: J'ai plusieurs champs, je viens d'en mettre deux à titre d'exemple.
jquery
ajax
form-submit
Oliveira
la source
la source
Réponses:
Description rapide d'AJAX
AJAX est simplement JSON ou XML asynchrone (dans la plupart des situations plus récentes JSON). Parce que nous effectuons une tâche ASYNC, nous fournirons probablement à nos utilisateurs une expérience d'interface utilisateur plus agréable. Dans ce cas précis, nous effectuons une soumission FORM en utilisant AJAX.
Très rapidement , il y a 4 actions web générales
GET
,POST
,PUT
etDELETE
; ceux - ci correspondent directement avecSELECT/Retreiving DATA
,INSERTING DATA
,UPDATING/UPSERTING DATA
etDELETING DATA
. Un formulaire Web HTML / ASP.Net / PHP / Python par défaut ou toute autreform
action consiste à «soumettre», qui est une action POST. Pour cette raison, tout ce qui suit décrit la réalisation d'un POST. Parfois, cependant, avec http, vous voudrez peut-être une action différente et voudrez probablement utiliser.ajax
.Mon code spécialement pour vous (décrit dans les commentaires du code):
Documentation
À partir de la
$.post
documentation du site Web jQuery .Exemple : envoyer des données de formulaire à l'aide de requêtes ajax
Exemple : publier un formulaire en utilisant ajax et mettre les résultats dans un div
Note importante
Sans utiliser OAuth ou au minimum HTTPS (TLS / SSL), veuillez ne pas utiliser cette méthode pour des données sécurisées (numéros de carte de crédit, SSN, tout ce qui est PCI, HIPAA ou lié à la connexion)
la source
beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", "*****"); xhr.setRequestHeader("contentType", "application/json;charset=UTF-8"); },
mais cela ne définit aucun en-tête$.ajax
ce dont je peux écrire un exemple si vous le souhaitez, mais c'est vraiment une question distinctela source
Si vous ajoutez:
Vous pouvez simplement faire ceci:
REMARQUE:
Vous pouvez utiliser un simple $ ('FORM'). Serialize () comme suggéré dans l'article ci-dessus, mais cela ne fonctionnera pas pour les ENTRÉES DE FICHIER ... ajaxForm () le fera.
la source