我想使用symfony2和ajax
创建一个注册表单这是我的控制器:
public function registerAction(){
$request = new Request(
$_GET,
$_POST,
array(),
$_COOKIE,
$_FILES,
$_SERVER
);
$user = new User();
$form = $this->get('form.factory')->create(new UserType(),$user);
$res = array();
if( $form->handleRequest($request)->isValid() ){
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();
}
return $this->render( 'tgBundle:Default:register.html.twig',array( 'form' =>$form->createView() ) ) ;
}
和脚本代码:
$(function(){
$('form[name="tgbundle_user"]').submit(function(e){
e.preventDefault();
$.ajax({
url : the_url,
type : 'post',
data : $('form[name="tgbundle_user"]').serialize(),
dataType : 'html'
}
}).done(function(data){
$('mydiv').html(data);
});
});
});
此代码有效。
但我的问题是当我点击按钮提交超过2次后,导航器会在完成ajax请求后刷新整个页面。