Je suis évidemment manquant quelque chose avec jQuery, soumission de formulaire et AJAX. Le back-end PHP et le codage JSON fonctionnent bien. Mais lorsque le formulaire est soumis, il est comme les données sont soumises deux fois et les valeurs entrant dans le formulaire sont null
.soumission de formulaire jQuery numéro AJAX
Voici mon script:
$(document).ready(function() {
var validated = $("#loginForm").validate({
errorLabelContainer: "#errorMessage",
wrapper: "li",
rules: {
username: "required",
password: "required"
},
messages: {
username: "Please enter your username.",
password: "Please enter your password."
},
submitHandler: function (form) {
$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: $(form).serialize(),
dataType: 'json',
success: function (res) {
if (res.err == true) {
$("#errorMessage").text(res.msg);
} else {
window.location = res.url;
}
},
error: function() {
$("#errorMessage").text("There was an error processing form.");
},
});
}
});
});
utilisez-vous firebug? .. 'c'est comme si les données sont ...' suggère que vous ne surveillez pas efficacement vos appels XHR. –
esprit faisant un [jsfiddle] (http://jsfiddle.net/)? – Tomas
Vous avez des erreurs sur la page? Le plugin validate fonctionne-t-il? En outre, vous avez une erreur de syntaxe (virgule supplémentaire) après l'option 'error'. –