2015-02-10 4 views
1

Как я могу отправить форму через AJAX при использовании verify.js? Я хочу verify.js только проверить форму входа в систему:Отправить форму через ajax с помощью verify.js

<form role="form" method="post" id="login" action="auth/login" > 
+2

Вы пробовали annything себя? – Rimble

+0

Если вы спрашиваете о [плагине подтверждения] (http://verifyjs.com), было бы неплохо использовать тег [tag: verify], а не тег [tag: jquery-validate], который совершенно другой плагин. Ред. Благодарю. – Sparky

+0

Вы вообще прочитали какую-либо [документацию] (http://verifyjs.com/#how-to-option)? Похоже, вы поставили бы свой 'ajax' в опцию' beforeSubmit'. – Sparky

ответ

3

Как Sparky отметил, вы можете выполнить ваш запрос AJAX внутри beforeSubmit обратного вызова. Для того, чтобы положить, что в проспективное, вы могли бы сделать что-то похожее на:

$('#login').verify({ 
    'beforeSubmit': function(form, result) { 
     if (result) { 
      // Since the form is valid, submit form via AJAX. 
      $.ajax(...); 
     } 

     // Form is either invalid or was already submitted, return `false` to tell verify.js to not submit the form. 
     return false; 
    } 
}); 
+0

Спасибо за ответ, теперь мой вопрос: как мы можем отличить, какая форма отправлена? Можем ли мы передать его здесь? – user1951608

+0

@ user1951608 Первый аргумент ('form') для обратного вызова' beforeSubmit' должен быть ссылкой на элемент '

', который отправляется. – cpburnz

+0

дорогой мой идентификатор формы является базовым, поэтому скажите, я могу передать идентификатор в месте формы? – user1951608

0

Полный пример

<form id="formulario1" name="formulario1" action="destiny.php" method="POST"> 
<input type="text" name="field" id="field" class="form-control" placeholder="" value="" data-validate="required"> 
<input type="submit" onclick="function_validate_form()">  


</form> 
<script> 
function function_validate_form(){ 
    $('#formulario1').verify({ 
    'beforeSubmit': function(form, result) { 
    if (result) { 
     // Since the form is valid, submit form via AJAX. 
     alert('OK, send ajax'); 

     var formData = $("#formulario1").serializeArray(); 
      var URL = $("#formulario1").attr("action"); 
      $.post(URL, 
       formData, 
       function(data) 
       { 
       console.log(data); 

       },"json") 

       .fail(function(jqXHR, textStatus, errorThrown) 
       { 
       alert("error ajax"); 

       }); 


    }else{ 
     //do nothing 
    } 

    // Form is either invalid or was already submitted, return `false` to tell verify.js to not submit the form. 
    return false; 
} 
}); 
} 
</script> 
<script src="plugins/jQuery/jQuery-2.1.4.min.js"></script> 

<script src="plugins/jQueryUI/jquery-ui.min.js"></script> 

<script src="plugins/verify.notify.min.js"></script> 
Смежные вопросы