gpt4 book ai didi

ajax - Controller 必须在 Symfony2 中返回响应

转载 作者:行者123 更新时间:2023-12-04 01:16:05 24 4
gpt4 key购买 nike

我的代码中有一个 ajax 调用。我想通过通话实现的效果很好。我想从数据库中删除一些记录,这些记录在通过 ajax 调用该方法时实际上已删除,但在 symfony 方法中,它必须返回一个响应,这就是为什么执行该方法时它给了我错误

我的 Ajax 调用是

  $.ajax({
type: "POST",
data: data,
url:"{{ path('v2_pm_patents_trashpatents') }}",
cache: false,
success: function(){
document.location.reload(true);
}
});

并且执行的方法是
 public function trashpatentAction(Request $request){
if ($request->isXmlHttpRequest()) {
$id = $request->get("pid");
$em = $this->getDoctrine()->getEntityManager();
$patent_group = $em->getRepository('MunichInnovationGroupPatentBundle:PmPatentgroups')->find($id);
if($patent_group){
$patentgroup_id = $patent_group->getId();
$em = $this->getDoctrine()->getEntityManager();
$patents = $em->getRepository('MunichInnovationGroupPatentBundle:SvPatents')
->findBy(array('patentgroup' => $patentgroup_id));
if($patents){
foreach($patents as $patent){
if($patent->getIs_deleted()==false){
$patent->setIs_deleted(true);
$em->flush();
}
}
}
$patent_group->setIs_deleted(true);
$em->flush();
}
else{
$em = $this->getDoctrine()->getEntityManager();
$patent = $em->getRepository('MunichInnovationGroupPatentBundle:SvPatents')->find($id);
if ($patent) {
$patent->setIs_deleted(1);
$em->flush();
}
}
return true;
}
}

我怎样才能从这个方法成功返回?
有任何想法吗?谢谢

最佳答案

替换 return true;return new Response(); .也不要忘记写use Symfony\Component\HttpFoundation\Response;在顶部。

关于ajax - Controller 必须在 Symfony2 中返回响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11190770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com