如何在symfony中使用ajax post方法打开新的HTML.TWIG

时间:2016-11-18 09:32:14

标签: ajax redirect post twig symfony

我尝试解释这种情况,我希望通过调用AJAX post来打开新的html.twig模板并加载返回到ajax方法回调的所有数据。说实话,我不知道如何实现。

我的控制器

/**
 * @Route("/Datasheet", name="DatasheetPage")
 *
 * @return JsonResponse|\Symfony\Component\HttpFoundation\Response
 */
public function QCCAction(Request $request)
{
    if ($request->isXmlHttpRequest()) {
        $part_family = $request->request->get('Part_Family');
        $QCE = $request->request->get('QCE');
        if($part_family == "DSUB")
        {
            $em =$this->getDoctrine()->getManager();
            /** @var $repository \Doctrine\ORM\EntityManager */
            $query = $em->createQuery(
                '
            SELECT
            qce
            FROM
            AppBundle:QCE_SUBD qce
            WHERE
             qce.qCE LIKE :QCE

            '
            )->setParameters(array(
                'QCE' => '%'.$QCE.'%',
            ));
            $QCADS = $query->getArrayResult();


            return new JsonResponse(json_encode($QCADS));

        }

    }

return $this->render('MyIndex/QCC_DATASHEETS.html.twig');
}

此处找到的值将返回帖子

function generate_QCEs() {
$.post("/app_dev.php/Datasheet" ,
    {
        Part_Family: 'DSUB',
        QCE : 'DSUB_PWR_5_P_-_CBL_QLH_4X1.0QMMTC'

    } ,
    function (data)
    {
        $('#QCE_HEADLINE').append('<h3>QCE:DSUB_PWR_5_P_-_CBL_QLH_4X1.0QMMTC</h3>');

        var obj =  JSON.parse(data);
       // console.log(obj);
       var Cable = obj[0].descriptionCables;
       var Gender = obj[0].gender;
        var partFamily =obj[0].partFamily;
       var FamilyType = obj[0].familyType;
       var Contacts  = obj[0].numOfContacts;
        MATING_QCEs(Cable, Gender, partFamily, FamilyType, Contacts);
    }
);

}

基本上我正在寻找的是,我如何重定向到另一个树枝,同时将所有值上传到它。 例如

 $('#QCE_HEADLINE').append('<h3>QCE:DSUB_PWR_5_P_-_CBL_QLH_4X1.0QMMTC</h3>');

当我从另一个树枝模板调用时,AJAX调用需要重定向我并更新Datasheet.html.twig ......

0 个答案:

没有答案