通过组合symfony2和ajax创建注册表单

时间:2015-06-18 18:00:12

标签: javascript php jquery ajax symfony

我想使用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请求后刷新整个页面。

0 个答案:

没有答案