我正在使用jquery驗證表單。我想使用ajax提交表單。當我把ajax調用放入validate的submitHandler()時,瀏覽器掛起。這是怎麼回事?使用jQuery驗證上傳表單,在submitHandler()中使用ajax()...不工作
該錯誤消息我得到的,當我使validate方法的調試是:
未捕獲的異常:[異常... nsresult 「上WrappedNative 原型對象非法操作」: 「0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO )」 位置: 「JS幀:: http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js ::˚F::線132」 的數據:無]
W¯¯對我而言,這太神祕了。
一些代碼:
$(document).ready(function() {
$("#loginForm").validate({
debug: true,
errorLabelContainer: $('div.error'),
wrapper: 'li',
rules: {
last_name: {
required: true
}
},
messages: {
last_name: {
required: "Please enter your last name."
}
},
submitHandler: function(form){
$.ajax({
type: "POST",
url: "test.php",
data: form,
success: function(msg){
console.log("Data Saved: " + msg);
},
error: function(msg){
console.log("Error: " + msg);
}
});
}
});
});
的形式是非常香草形式。通過標準POST提交工作正常。此外,驗證工作正常......這只是提交與Ajax部分,使我失敗。
調用AJAX方法你說的瀏覽器掛起,我想知道在這段時間裏發生了什麼。你的服務器端代碼是否運行?或者我們仍然是客戶端?你有沒有在你的服務器端代碼中加入某種類型的調試器來處理這個請求? – Samo 2010-10-28 03:51:01