Ajax表单验证Zend Framework 2?

时间:2013-11-18 06:52:15

标签: javascript php ajax zend-framework2

我遵循本教程:

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

我不想在我的代码中弹出,所以按照上面的教程代码调用showform action local localrat / ajax_demo / public / testajax / skeleton / showform。提交此表单时,调用validatepostajax函数两次表示验证两次,并将数据保存到数据库中两次。

请帮助我如何阻止它提交和验证一次。

先谢谢..

我的ajax表单代码是:

        $(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 个答案:

答案 0 :(得分:1)

这可能与您的JavaScript实现有关。你没有发布任何代码,所以我可以简单地推测它。

也许您已经多次绑定ajax请求进行click事件? (f.e。this issue