我有一个带验证的表单,但在尝试提交表单时遇到了麻烦。
如何正确调用 usr.php?reset ?
这里是HTML
<form id="register" class="horizontal-form">
... ... ...
<button type="submit">Save</button>
这里是JQUERY
submitHandler: function (form) {
success3.show();
error3.hide();
$.post('usr.php?resetpw');
form[0].submit(); // submit the form
}
答案 0 :(得分:0)
你正在混合两种不同的方式来做同样的事情。
$.post
发送POST ajax请求(并且不需要提交表单)。目前您没有收听任何响应,因此正在调用usr.php?resetpw,但结果不会显示给用户。
form[0].submit()
尝试提交表单,但由于表单标记上没有“action”属性,因此无法将其提交给,因此它没有。
如果您打算使用usr.php刷新整个窗口?resetpw返回,请将该操作作为表单并删除$.post
。
如果您打算进行ajax调用(我猜测基于提交处理程序的其余部分,这是您想要的),请删除非操作form[0].submit
并添加一些内容来处理结果$.post:
$.post( "usr.php?resetpw", function( data ) {
// do something with data here
});