【发布时间】:2016-02-19 01:43:27
【问题描述】:
我在使用 Ajax 处理两个表中的表单上的数据时遇到问题,因为不更新屏幕。 Sumfony2 将数据处理到最后重定向到一个 url,如下代码所示:
public function createAction(Request $request)
{
$entity = new Users();
$form = $this->createCreateForm($entity);
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('users_new'));
}
return $this->render('BackendBundle:Userss:new.html.twig', array(
'entity' => $entity,
'form' => $form->createView(),
));
}
ajax 调用:
$('.form_student').submit(function(event) {
event.preventDefault();
$.ajax({
type: 'POST',
url: Routing.generate('student_create'),
data: $(this).serialize(),
success: function(response) {
alert(response.result);
},
error: function (xhr, desc, err){
alert("error");
}
})
return false;
});
有什么方法可以不将其转发到任何 URL 并且可以使用 Ajax 在该窗口中加载任何内容?
【问题讨论】: