LaBeuof
@LaBeuof
web-developer

Можно ли с локального сервера отправлять ajax форму?

Вроде я сделал все правильно!
$("#form").submit(function() {
		$.ajax({
			type: "POST",
			url: "mail.php",
			data: $(this).serialize()
		}).done(function() {
			alert("Спасибо за заявку!");
			setTimeout(function() {
				$.magnificPopup.close();
			}, 1000);
		});
		return false;
	});

<form id="form">
                <div class="modal-content">
                <div class="modal-header">
               <h4 class="modal-title">Написать //vvv</h4>
                <input type="text" name="name" class="form-control" placeholder="Имя" required><br>
                <textarea class="form-control" name="text" placeholder="Сообщение" required></textarea>
                <button class="btn btn-success">Отправить</button>
                    </div>
                </div>
            </form>


<?php

$recepient = "..."; (это спец.)
$sitename = "111";

$name = trim($_POST["name"]);
$text = trim($_POST["text"]);
$message = "Имя: $name \nТекст: $text";

$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");?>


Но форма не отправляется!
  • Вопрос задан
  • 1401 просмотр
Решения вопроса 1
PavelK
@PavelK
Посмотрите в консоли разработчика, в хроме например, отправляется ли вообще запрос и какой у него статус.
Ну и Вы не указали в аякс запросе, что данные передаются через POST (допишите type: "POST"), по умолчанию - GET.
Ну и в дальнейшем можно попробовать это: habrahabr.ru/post/224467
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы