Я использую jquery validate с формой. Я хочу отправить форму, используя ajax. Когда я помещаю вызов ajax в validate submitHandler (), браузер зависает. Что происходит?
Сообщение об ошибке, которое появляется при включении отладки метода validate:
необученное исключение: [Исключение ...
«Незаконная операция на WrappedNative
Прототип объекта "nsresult:
«0x8057000c
(NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)»
расположение: "JS frame ::
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
:: f :: строка 132 "данные: нет]
Что слишком загадочно для меня, чтобы понять.
Код:
$(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, которая подводит меня.