Задать вопрос
PoniaPolla
@PoniaPolla
Мечтаю стать профессионалом своего дела!

Почему не выходит сообщение об успешной отправке формы методом ajax?

Отправка осуществляется, подписка по email происходит, но почему не получается вывести сообщение? Прбовала различными методам, все пусто :(

JS
$(document).ready(function() {

// ПОДПИСАТЬСЯ НА РАССЫЛКУ - ТЕСТОВАЯ ФОРМА      
	$('#formaj').on('submit', function(e){ 

    e.preventDefault();
    var form = $(this);
    var email  = form.find('[name="email"]').val();
    // alert(email);
	var dataForm = 'email='+email;
    dataForm = JSON.stringify(dataForm);
    dataForm = dataForm.substring(0, dataForm.length - 1);
    dataForm = dataForm.substring(1);
    // alert(dataForm);
    $.ajax({
            url: 'ajax/formaj.php',
            method: 'post',
            dataType: 'json',
            data: dataForm,
            success: function(data) {
        alert(data);
      }
    }).done(function() {
      alert("Вы успешно зарегестрированны!");
    });
    return false;
	}); 
});


PHP
if (isset($_POST)) {
	$email     = $_POST['email']; 
	$user="user";
	$pass="password";
	$today = date("Y-m-d H:i:s");
	try {
				$dbh = new PDO('mysql:host=localhost;dbname=dbname;charset=UTF8', $user, $pass);
				if ($dbh == false) 
						{
							print(":(");
						}
				else{
							print(":)");
							$dbh->query('INSERT INTO `Unsubscribe_Subscribe`
							(`ID`, `Email`, `SiteCode`, `AddDate`, `Cod_Mailing`, `IsDone`, `Code_Mail`, `url`) 
							VALUES (null, "'.$email.'", 7, "'.$today.'", null, 1, null, null)') ; 
							echo json_encode($dbh);
							$dbh = null;
						}
			} catch (PDOException $e) 
			{
		    print "Error!: " . $e->getMessage() . "<br/>";
		    die();
			}
}
$data = "qqqqqqqq";
echo json_encode($data);
  • Вопрос задан
  • 31 просмотр
Подписаться Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python и Django: бэкенд-разработка
    2 месяца
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MikMik
Может надо из контроллера вернуть что-то, хотяб просто true
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы