Похоже, mailer.php
ничего не отвечает.Похоже, что он отправляет электронное письмо, поэтому data
пусто.Тот факт, что обратный вызов post
запускается, показывает, что данные были отправлены на mailer.php
.
. Вы можете использовать второй аргумент обратного вызова для проверки:
, function (data, textStatus) {
alert("Data Loaded: " + textStatus);
$('#thanks').show();
илиточно так же, используя массив arguments
:
, function () {
alert("Data Loaded: " + arguments[1]);
$('#thanks').show();
Если вы хотите, чтобы data
действительно содержал что-то, вы можете вывести subject
в mailer.php
, например:
...
echo $subject;
mail($to, $subject, $body);
Теперь alert(data)
должно работать.
Кроме того, обязательно запретите отправку формы по умолчанию, чтобы страница не менялась, пока это происходит:
$("#contact-us-form").submit(function (event) {
event.preventDefault();
...