【发布时间】:2013-04-03 12:34:23
【问题描述】:
这就是我想要做的,
捕获我的表单提交并将其发布到我的 ajax 处理以进行表单验证(显然无需重新加载页面)
然后,如果 ajax 服务器端没有返回错误数组(下面代码中的数据),则继续进行实际的表单提交。 sn-p底部的'return false'应该防止jquery默认行为(即提交表单)
如果我们没有收到任何错误,我只尝试了return true,但这不起作用。
有什么建议吗?
这是我目前得到的:
$('.submit').click(function(e) {
$.ajax({
type: "POST",
url: "/processform_ajax",
data: $(':input').serializeArray(),
dataType: "json",
success: function(data) {
if (data != '') {
$("#response span").html("");
$('.highlightbox').removeClass('highlightbox');
} else {
$('#myform').submit();
}
},
error: function(error, txt) {
alert("Error: " + error.status);
}
});
return false;
});
【问题讨论】:
-
你的 HTML/表单是什么样的?
-
在您的 processform_ajax 上它返回什么?