Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过结合symfony2和ajax创建注册表单_Javascript_Php_Jquery_Ajax_Symfony - Fatal编程技术网

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

Javascript 通过结合symfony2和ajax创建注册表单,javascript,php,jquery,ajax,symfony,Javascript,Php,Jquery,Ajax,Symfony,我想使用symfony2和ajax创建一个注册表单 这是我的控制器: public function registerAction(){ $request = new Request( $_GET, $_POST, array(), $_COOKIE, $_FILES, $_SERVER ); $user = new User(); $form = $this-

我想使用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);
    });
});
});
这个代码起作用了


但我的问题是,在ajax请求完成后,当我点击按钮提交超过2次导航器刷新整个页面时。

我不明白您想要实现什么。。可能您应该添加一些jquery代码,在发送请求时禁用该按钮?我想要的是,“mydiv”中的表单在不刷新整个页面的情况下发生更改,为此我使用了“e.preventDefault();”,但它不起作用,我使用了“return false;”我想可能是php的问题。我不明白你想要实现什么。。可能您应该添加一些jquery代码,在发送请求时禁用该按钮?我想要的是,“mydiv”中的表单在不刷新整个页面的情况下发生更改,为此我使用了“e.preventDefault();”,但它不起作用,我使用了“return false;”我想可能是php的问题。我不明白你想要实现什么。。也许你应该添加一些jquery代码,在发送请求时禁用按钮?我想要的是“mydiv”中的表单在不刷新整个页面的情况下发生更改,为此我使用了“e.preventDefault();”,但它不起作用,我使用了“return false”;它也不起作用。我想问题可能是来自php。