Bonjour,

J'enregistre un formulaire avec Jquery de façon basique. J'ai ma page du form avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
$('#monForm').on('submit', function() {
	$.ajax({
            url: $(this).attr('action'),
            type: $(this).attr('method'),
		data: {
		nom: $('#nom'),
		prenom: $('#prenom').val(),
		email: $('#email').val()
	    },
            dataType: 'json'		 
        });
        return false;
});
Et ma page php qui insert dans la base. Ca fonctionne, sauf que je fais le test success sur la page php avec :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$array['reponse'] = $reponse;
if(json.reponse == true) {
	echo 'Tout est bon';
} else {
	echo 'Une erreur est survenue';
}
Ca fonctionne donc mais je pense pas que ce soit la meilleur façon de faire.
Si je mets
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
echo json_encode($array);
dans ma page php et que je rajoute sur ma page form :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
success: function(data){  
	alert('ok');  
},
error: function(data) { 
	alert('PAS ok');  
}
Ca passe jamais ici. L'enregistrement se fait dans la base mais j'ai pas d'alerte.
J'ai essayé avec ca aussi mais sans succès:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
success: function(data) {
    if(!data.reponse == true) {
    alert('Tout est bon');
    } else {
         alert('Erreur : '+ json.reponse);
    }
}
Merci de votre aide