Задать вопрос
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);
  • Вопрос задан
  • 35 просмотров
Подписаться Простой Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Frontend-разработчик: тариф PRO
    10 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Stepik
    FullStack Developer and Data Scientist (Python+JS+Data+CookBook)
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MikMik
Может надо из контроллера вернуть что-то, хотяб просто true
Ответ написан
Ваш ответ на вопрос

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

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