如何在发送时不打开新页面的情况下使用php/ajax发送表单
How to send a form with php / ajax without opening a new page when send
我有一个小表单,如果发送表单或出现问题,我将尝试返回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.
有人能看出我做错了什么吗?
您的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.
});
尝试以下操作:将done替换为jquery ajax 的success属性
$.ajax({
type: "POST",
url: "connection.php",
data: {param1: 'aaa'},
dataType: JSON,
success:function(data){
if(data.error_code == 0) {
alert(data.message);
}
}
});
相关文章:
- 如何在没有ajax的情况下将javascript动态数据发送到php变量
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 在不使用PHP的情况下将表单输入值获取到Javascript中
- 在php中不运行java脚本的情况下重定向页面
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- 在这种情况下,如何将字符串添加到函数中 php
- 如何在不刷新页面的情况下从 PHP 中的 SQL Server 数据库获取数据
- 如何在不包含导航选项卡内容、页脚和头部的情况下打印 HTML/PHP 页面
- 限制字符串中显示的字符数,但在没有php的情况下以模态显示同一字符串中的所有字符
- 如何在发送时不打开新页面的情况下使用php/ajax发送表单
- 在不安装Zend优化器的情况下运行php文件
- 在这种情况下,我如何在jquery中将字符串放入php中
- 在这种特殊情况下,在PHP脚本之间传递值
- 在不使用提交按钮重新加载的情况下将表单提交到PHP页面
- jQuery在没有数据库的情况下从php-json自动完成
- 如何在不输出结束PHP标签“?>”的情况下将PHP MySQL查询回显到Javascript变量中
- 在不使用AJAX的情况下将JSON字符串发送到php文件
- Wordpress admin-ajax.php 在没有处理功能的情况下正在消亡“0”
- 如何在不使用 PHP/AJAX 重新加载网页的情况下自动更新内容
- 如何在禁用 JavaScript 的情况下维护下拉列表的持久性状态 - PHP