Задать вопрос
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);
  • Вопрос задан
  • 27 просмотров
Подписаться Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MikMik
Может надо из контроллера вернуть что-то, хотяб просто true
Ответ написан
Ваш ответ на вопрос

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

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