Intereting Posts
paypal создает повторяющийся профиль, отображающий следующую дату платежа, такую ​​же, как дата начала профиля Закрытие в PHP … что, собственно, они и когда вам нужно их использовать? Amazon SES Ошибка получения учетных данных с сервера метаданных профиля экземпляра. (Ошибка клиента: 404) Ответ SMTP-сервера: 550 5.7.1 Невозможно включить ретрансляцию – Отправка электронной почты на адрес, не принадлежащий компании Как подключиться к базе данных MySQL на порту 3308 с использованием laravel framework 5.1? Вызов конкретной функции PHP в форме submit Доступ к Phpmyadmin запрещен после перехода на более старые версии PHP / Apache на Wampserver Хранение соединения с базой данных в переменной сеанса Laravel Eloquent: Как я могу определить эти отношения? PHP: встроенная функция для проверки того, равны ли два значения массива (игнорирование порядка) Как получить конструктор класса PHP для вызова его родительского конструктора Привлечение к власти в PHP Может ли PHP-скрипт запускаться до получения всех данных POST? Ошибка Codeigniter без входного файла Отображать сообщение об ошибке, если значение не найдено mysql

Как отправить форму с помощью php / ajax без открытия новой страницы при отправке

У меня небольшая форма, и я пытаюсь вернуть ошибку ajax, если форма отправлена ​​или когда что-то пошло не так.

in connection.php У меня есть небольшой скрипт, который представляет форму

if($_POST['postForm'] == 'newsletter'){ $newsletterSubscriber = new NewsletterSubscriber(); $newsletterSubscriber->set('CMS_newsletters_id', 2); $newsletterSubscriber->set('created', date('Ymd H:i:s')); $newsletterSubscriber->set('firstName', $_POST['voornaam']); $newsletterSubscriber->set('lastName', $_POST['achternaam']); $newsletterSubscriber->set('companyName', $_POST['beddrijfsnaam']); $newsletterSubscriber->set('emailAddress', $_POST['email']); $newsletterSubscriber->set('subscribed', 1); $saved = $newsletterSubscriber->save(); $response = array('error_code'=>0, 'message'=>'subscriber added' ); echo json_encode($response); exit; } 

в моем scripts.js У меня есть мой ajax:

 $.ajax({ type: "POST", url: "connection.php", data: {param1: 'aaa'}, dataType: JSON }) .done( function(data){ if(data.error_code == 0) { alert(data.message); } } }); 

Ошибка, которую я получаю:

 SyntaxError: Unexpected token '}'. Expected ')' to end a argument list. 

Может ли кто-нибудь увидеть, что я делаю неправильно?

Solutions Collecting From Web of "Как отправить форму с помощью php / ajax без открытия новой страницы при отправке"

В вашем JavaScript-коде есть ошибка:

 $.ajax({ type: "POST", url: "connection.php", data: {param1: 'aaa'}, dataType: JSON }) .done( function(data){ if(data.error_code == 0) { alert(data.message); } //You had an extra } here. }); 

Попробуйте следующее: заменить завершенным свойством success jquery ajax

 $.ajax({ type: "POST", url: "connection.php", data: {param1: 'aaa'}, dataType: JSON, success:function(data){ if(data.error_code == 0) { alert(data.message); } } });