11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai un soucis avec un formulaire de contact qui utilise Ajax pour envoyer les mails.
J'aurais voulu affiché un message de confirmation lorsque le message est envoyé et c'est là que ça bloque, je n'arrive pas à récupérer cette information.

Voila comment je m'y prend :

Dans le fichier du forumaire
<script>
$(document).ready(function() {
			
			$("#form1").validationEngine({
				ajaxFormValidation: true,
				ajaxFormValidationMethod: 'post',
				ajaxFormValidationURL: "mailer.php",
				data: $("#form1").serialize(),
				dataType: "json",
				OnSuccess: function() { if (data == "true") { alert('Message envoyé'); } },
			})
		});
</script>


Dans le fichier mailer.php
<?php $send = mail($to, $subject, utf8_decode($message), $headers);
			if ($send) { echo 'true'; }?>


Avec ces codes, je trouve que ma variable data vaut : "undefined"
Il y a un truc que j'ai pas compris mais je ne sais pas quoi.
Pourriez-vous m'aider s'il vous plait ?
Salut, il faut tout d'abord, déclarer la variable data:

OnSuccess: function( data ) { if (data == "true") { alert('Message envoyé'); } 
Je m'y suis pris autrement comme je n'y arrivais pas :

<script>
$(document).ready(function() {
			
			$("#form1").validationEngine({
				ajaxFormValidation: true,
				ajaxFormValidationMethod: 'post',
				ajaxFormValidationURL: "mailer.php",
				onAjaxFormComplete: function () {
			alert('Message envoyé');
				})
			},
			})
		});
</script>