這裏是我想要做的,jQuery的AJAX表單驗證,然後繼續前往表單提交
捕捉我的表單提交張貼到我的表單驗證AJAX處理(不重新加載頁面明顯)
然後,如果ajax服務器端沒有返回錯誤數組(下面的代碼中的數據)繼續提交實際的表單。在代碼片段底部的'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上的 – Detect 2011-03-02 22:41:29
它返回什麼? – gfivehost 2011-03-03 01:44:32