使用ajax提交form表单不进入回调函数success,html代码如下:
<form id="commentForm" action="/comment/submit">
......
</form>
js代码:
$(function () {
$("#commentForm").submit(function (e) {
var isSubmit = checkCaptcha();
if(isSubmit) {
$.ajax({
type:'post',
async:false,
data:$("#commentForm").serialize(),
dataType: "json",
success:function (result) {
if(result.status) {
$(".rform span").html("评论成功,等待博主审核!");
$("#commentForm").reset();
} else {
$(".rform span").html("评论失败,服务器错误,抱歉!");
$("#captchaCode").val("");
}
}
})
}
return false;
});
});
当提交表单时,从控制台可以看到后台已经执行成功,但是不进入回调函数success,修改html代码:
<form id="commentForm">
......
</form>
js代码:
$(function () {
$("#commentForm").submit(function (e) {
var isSubmit = checkCaptcha();
if(isSubmit) {
$.ajax({
type:'post',
async:false,
url:'/comment/submit',
data:$("#commentForm").serialize(),
dataType: "json",
success:function (result) {
if(result.status) {
$(".rform span").html("评论成功,等待博主审核!");
$("#commentForm").reset();
} else {
$(".rform span").html("评论失败,服务器错误,抱歉!");
$("#captchaCode").val("");
}
}
})
}
return false;
});
});
有关ajax提交form表单不进入回调函数success的问题可以参考:
http://blog.csdn.net/wabiaozia/article/details/50602672