Php submitHandle中的ajax不起作用
我使用表单验证和ajax检查数据的存在性,但为什么在有效后,ajax代码不起作用。 这是我的代码js:Php submitHandle中的ajax不起作用,php,ajax,Php,Ajax,我使用表单验证和ajax检查数据的存在性,但为什么在有效后,ajax代码不起作用。 这是我的代码js: $("#frmSignup").validate({ rules: { ... }, messages: { ... }, submitHandle: function(form)
$("#frmSignup").validate({
rules: {
...
},
messages: {
...
},
submitHandle: function(form) {
$.ajax({
url: fUrl + 'ajax_validExisted',
type: 'POST',
cache: false,
dataType: 'text',
data: { email:$('input[name="email"]').val(), phone:$('input[name="phone"]').val() },
success: function(data) {
if (data == "email") {
alert('Email existed')
}
else if (data == "phone") {
alert('Phone existed')
}
else {
form.submit();
}
},
error: function() {
console.log('Can not send data');
}
});
}
});
此外,我不明白为什么我清除了代码行:form.submit();表格还在提交吗
我的html:
<form action="actionURL" method="post" id="frm">
<div style="display:none">
<input type="hidden" name="csrf" value="63b75bbc4e9eff5a96f6725d0a02ffb6" />
</div>
field elements
<input type="submit" value="submit" />
</form>
场元素
当前结果是什么?表单直接提交到服务器…ajax代码似乎不起作用。也给你的html表单@safin chacko:我更新了html代码表单验证如何?我认为在ajax运行后,这里有问题,如果返回真值,表单仍然提交,否则会发出警报。
submitHandler: function (form) {
$.ajax({
type: $(form).attr('method'),
url: $(form).attr('action'),
data: $(form).serialize(),
dataType : 'json'
})
.done(function (response) {
if (response.success == 'success') {
alert('success');
} else {
alert('fail');
}
});
return false; // required to block normal submit since you used ajax
}