Я пытаюсь использовать Ajax в Symfony со следующим кодом:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#area").append('');
$(function () {
$('.auditBtn').on('click',function(){
$area = $(this).attr('data-area');
$idAudit = $(this).attr('data-id');
var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();
today = mm + '/' + dd + '/' + yyyy;
$("#area").append('<b> '+ $area+ '</b>');//$("#responsible").append('<b> '+ $responsible+ '</b>');
$("#startDate").append('<b> '+ today+ '</b>');
$("#idAudit").append('<b> '+$idAudit+'<b>');
$.ajax({
url: '{{ (path('questionsByAudit')) }}',
type: "POST",
dataType: "json",
data: {
"idAudit":$idAudit
},
async: true,
success: function (data)
{
console.log(data)
alert("Funciona!!!");
}
});
});
});
</script>
$ idAudit получен модальным.
это мой маршрут:
questionsByAudit:
path: /QuestionsByAudit
defaults: { _controller: FSABundle:FsaPlan/FsaPlanByAuditor:getQuestions }
methods: [POST]
И это моя функция в моем контроллере:
public function getQuestions(Request $request)
{
$em = $this->getDoctrine()->getEntityManager();
$idAudit = $request->request->get('idAudit');
$result = $em->getRepository('FSABundle:FsaAudits')
->findOneBy($idAudit);
return $result;
}
Но в момент нажатияКнопка .auditBtn, я получаю следующую ошибку:
Есть идеи или предложения о том, как это исправить?Или что я делаю не так.