На самом деле я работаю с Symfony 2.8, и я пытаюсь использовать AJAX для получения информации об указанном идентификаторе.
Вот как я использую Ajax в моем html.twig:
$.ajax({
url: '{{ (path('questionsByAudit')) }}',
type: "POST",
dataType: "json",
data: {
"idAudit": $(this).attr('data-id')
},
async: true,
success: function (data)
{
console.log(data);
alert(data);
}
});
Это мой URL в моем routing.yml:
questionsByAudit:
path: /QuestionsByAudit
defaults: { _controller: FSABundle:FsaPlan/FsaPlanByAuditor:getQuestions }
И это функция в контроллере:
public function getQuestionsAction(Request $request )
{
$em = $this->getDoctrine()->getEntityManager();
if($request->request->get('idAudit')){
$idAudit = $request->request->get('idAudit');
$Audit = $em->getRepository('FSABundle:FsaAudits')
->findBy(array('idAudit'=>$idAudit));
return new JsonResponse($Audit);
}
}
Проблемаследующая функция возвращает это:
И вот что я получаю, когда печатаю результат в предупреждении:
Вот то, что я получаю в console.log:
ПРИМЕЧАНИЕ: I 'мы читали, что способ вернуть информацию контроллера в вызов ajax должен быть в виде JSON, но я думаю, что то, что я получаю в $ Audit, это массив с объектами внутри, я не знаю, как вернуть эту информацию вАякс правильно.
Любая идея или предложение, как я могу получить это?