我们可以使用Symfony2处理表单,而无需在末尾重定向到另一个URL吗?

约瑟夫

我在使用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在该窗口中加载任何内容?

马泰奥

您可以使用方法检查$ request是否为ajax调用isXmlHttpRequest

因此,您可以执行以下操作:

use Symfony\Component\HttpFoundation\JsonResponse;
....
if ($form->isValid()) {

    // do something
    if ($request->isXmlHttpRequest()) {
            // generate a response for tour client, as example:
            return new JsonResponse(array("result" => 1);
        }

    return $this->redirect($this->generateUrl('users_new'));
 }

希望这个帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以在邮件功能中使用post方法重定向到另一个页面吗

我们可以将一个jsp页面重定向到另一个jsp页面吗

我们可以将数据从一个android设备直接发送到另一个android设备(p2p),而无需在中间使用服务器吗?

我们可以使用/提取一个程序到另一个类似程序的提交吗?

我可以重定向到另一个网页内的网页吗?

我可以将ac#类重定向到另一个dll吗?

我们可以使用 SharedPreference 将数据从一个 Activity 共享或传输到另一个 Activity 吗?

Symfony 3 使用 url 参数重定向到另一个路由

我们可以将html模板从angular2中的一个组件传递到另一个组件吗?

无论如何我们可以使用来自 rfid 的数据从另一个网站获取一些东西吗?

我们可以使用 BufferedReader 读取文件并使用 BufferedOutputStream 将内容写入另一个文件吗?反之亦然

在 MySQL 中,我们可以使用 COUNT 和 SUM 值使用单个 SELECT 计算另一个输出列中的值吗?

我们可以使用密钥更新链接到具有相同密钥的另一个组件的组件吗

我们可以在当前版本的Angular2的另一个组件内部使用一个组件吗?

表单操作重定向到另一个控制器Symfony2.8

是否可以使用webproxy将网址重定向到另一个网址(例如fiddler)

我们可以为 mongo grid fs 添加另一个值吗?

我们可以从另一个函数调用OnCreate()方法吗

我们可以在另一个SP中使用Sql Server Profiler获得存储过程调用吗

从一个域重定向到另一个域,并在新的URL末尾添加.html

我们如何获得Rhino ETL来将不良行重定向到另一个目标表?

如果代码点火器中没有可用的网址,我们如何将其重定向到另一个网址?

我可以在不使用 HOST 变量的情况下将代码为 302 的请求重定向到另一个端口吗?

错误:我的控制器将我重定向到另一个URL

我们可以将变量从一个C程序传递到另一个C程序吗?

我们可以使用Ember.js建立一个静态网站吗?

我们可以使用数组的最后一个元素吗?

我们可以使用临时表创建一个永久表吗

我们可以按角度从另一个项目路由一个项目吗