我遵循本教程:
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;
});
});
此代码是在上面的链接参考上开发的,但它执行了两次。所以我怎么能只召唤一次。
答案 0 :(得分:1)
这可能与您的JavaScript实现有关。你没有发布任何代码,所以我可以简单地推测它。
也许您已经多次绑定ajax请求进行click事件? (f.e。this issue)