【发布时间】:2016-04-19 10:28:38
【问题描述】:
我有一个小表单,如果表单已发送或出现问题,我会尝试返回 ajax 错误。
在connection.php中我有一个提交表单的小脚本
if($_POST['postForm'] == 'newsletter'){
$newsletterSubscriber = new NewsletterSubscriber();
$newsletterSubscriber->set('CMS_newsletters_id', 2);
$newsletterSubscriber->set('created', date('Y-m-d 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.
谁能看出我做错了什么?
【问题讨论】:
-
scripts.js 代码中的括号不匹配。看看
done
标签: javascript php jquery ajax forms