У меня небольшая форма, и я пытаюсь вернуть ошибку 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.
Может ли кто-нибудь увидеть, что я делаю неправильно?
В вашем 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); } } });