Jquery 的新手,Jquery Ajax 调用的新手——这是我的问题:
我有一个小表单 - 电子邮件地址提交 - 触发一个 PHP 文件,该文件将电子邮件插入到一个表格中。
我想做以下事情:
- 通过Ajax处理表单提交所以没有刷新
- 成功写入表格后,我想将提交按钮的文本更改为“成功!” 持续 3 秒,然后使用淡入淡出效果返回“注册”。
这是我的表单代码:
<form action="" id="registerform" name="registerform" method="post" >
<input type="text" id="email" name="email" value="Email Address" onClick="empty()" onBlur="determine()" />
<button id="join" type="submit" name="join" onClick="validate()">Sign Up</button>
</form>
这是我通过 Jquery 处理 POST 请求的糟糕尝试:
$('form').on('submit', function(e) {
$.post('register.php', function() {
$('#join').html('Success!')
});
//disable default action
e.preventDefault();
});
任何人都可以评论如何使 Ajax 请求工作(似乎没有)?
提前致谢!
更新
好的,下面的 Jquery 块将数据添加到表中,但是,我的按钮文本没有改变:
$('form').on('submit', function(e) {
$.post('register.php', $("#registerform").serialize(), function() {
$('#join').html('Success!')
});
//disable default action
e.preventDefault();
});
现在有什么想法吗?