Я использую Fancybox, чтобы при нажатии на ссылку всплывала контактная форма.Затем он отправляет данные формы в php-файл, отправляется электронное письмо и возвращается сообщение об успешном завершении.
После того, как я отправил свою форму, страница перезагружается и данные, похоже, никуда не отправляются.Если я отправляю форму без использования AJAX, она работает нормально, но затем загружает новую страницу.
Форма:
<div style="display:none">
<div id="questions">
<form id="question-form" action="" method="POST">
<p>Name</p> <input type="text" name="name">
<p>Email</p> <input type="text" name="email">
<p>Item</p> <input type="text" name="item">
<p>Message</p><textarea name="message" rows="6" cols="25"</textarea>
<br/>
<input type="submit" value="Send">
</form>
</div>
</div>
Сценарий
$("#question-form").bind("submit", function() {
$.fancybox.showActivity();
$.ajax({
type : "POST",
cache : false,
url : "/includes/question-mailer.php",
data : $(this).serializeArray(),
success : function(data) {
$.fancybox(data);
}
});
return false;
});
Что я делаю неправильно