Javascript 通过结合symfony2和ajax创建注册表单
我想使用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-
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。