我尝试解释这种情况,我希望通过调用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 ......