Задать вопрос
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);
  • Вопрос задан
  • 30 просмотров
Подписаться Простой Комментировать
Помогут разобраться в теме Все курсы
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
  • beONmax
    Курс JavaScript – полный курс с нуля до результата
    1 месяц
    Далее
  • Компьютерная академия «TOP»
    WEB разработка Fullstack
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MikMik
Может надо из контроллера вернуть что-то, хотяб просто true
Ответ написан
Ваш ответ на вопрос

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

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