2013-11-18 3 views
0

я это руководство:Проверка формы Ajax Zend Framework 2?

http://samsonasik.wordpress.com/2012/10/11/zend-framework-2-using-zend-form-and-ajax/

Я не хочу, чтобы всплывать в моем коде так, как указаны выше учебник кода вызов ShowForm действия прямых на локальном хосте/ajax_demo/общественным/testajax/скелет/ShowForm. в то время как отправить эту форму свой вызов validatepostajax функция два раза означает проверку два раза, а также сохранить данные в базу данных два раза.

Пожалуйста, помогите мне, как предотвратить его отправку и проверку только на один раз.

Заранее спасибо ..

Моя Аякса форма код:

 $(function(){ 
     $("form#loginform").submit(function(){ 

      $.post(url_loginform, 
        { 'username' : $('input[name=username]').val(), 
        'password' : $('form#loginform input[name=password]').val(), 
        'agree' : $('form#loginform input[type=checkbox]').val()  
        }, function(itemJson){ 
        $('.error').remove(); 
        $('.success').remove(); 
        /*Check error exist or not For each form element and set validation messages HTML*/ 
        var error = false; 
        if (!error){      
         if (itemJson.success == 1){ 
          $("#loginform").prepend('<li class="success">Login Successfully</li>'); 
         } 
        } 
        /*Invalid Credentials*/ 
        if (itemJson.error == 1){ 
          $("#loginform").prepend('<li class="error">Invalid Credentials</li>'); 
        } 

      }, 'json'); 

      return false; 
     }); 
     });  

Этот код разработан по ссылке выше ссылке, но выполнить два раза. так как я могу назвать это только один раз.

ответ

1

Это может быть связано с реализацией JavaScript. Вы не публикуете никакого кода, поэтому я могу просто рассказать о нем.

Возможно, вы связали запрос ajax несколько раз для события click? (К this issue)

+1

Спасибо за Ваш ответ Ваша ссылка помощи, чтобы решить мой issue.so я мог бы улучшить свой код, как это $ (функция() { $ («форма № LoginForm»). Отвязать («отправить») $ ("form # loginform"). Submit (function() { .... }); }); –

Смежные вопросы