我的代码中有一个ajax调用.我希望通过该调用实现的功能正常.我想删除数据库中的一些记录,这些记录在通过ajax调用方法时实际被删除但是在symfony方法中它必须返回一个响应,这就是为什么当执行该方法时它会给我错误
我的Ajax调用是
$.ajax({
type: "POST",
data: data,
url:"{{ path('v2_pm_patents_trashpatents') }}",
cache: false,
success: function(){
document.location.reload(true);
}
});
Run Code Online (Sandbox Code Playgroud)
并且执行的方法是
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;
}
}
Run Code Online (Sandbox Code Playgroud)
如何从此方法成功返回?有任何想法吗?谢谢
Ant*_*nko 52
替换return true;为return new Response();.另外别忘了写use Symfony\Component\HttpFoundation\Response;在顶部.
| 归档时间: |
|
| 查看次数: |
26218 次 |
| 最近记录: |