我对 Symfony2 很陌生,我只是想知道这样做的首选方式是什么。
我有很多涉及接收表单数据和处理它的管理操作。自然,当处理完成时,控制器动作会发送return $this->redirect($this->generateUrl('.....'));
.
现在,由于我已经制作了一个通过 ajax 提交表单的 JavaScript,如果浏览器支持它,我需要修改我的控制器操作以返回Response
包含的对象,json array
但前提是请求是通过 ajax 发送的。
是否可以识别发送到控制器的请求是否是 AJAX 请求?
目录树中的哪个位置是放置类的首选位置,该类
ResponseHandler
将根据请求类型进行重定向或返回 json 数组?我意识到 Symfony2 对这些事情非常严格,所以我想从一开始就做好。也许其中甚至已经捆绑了解决方案?
更新
我发现我可以在控制器中使用 $this->getRequest->isXmlHttpRequest() 。
问题 2 仍然有效。