У меня есть функция, которая загружает форму через Ajax на моей странице.
mypage.html.twig:
function forms(e,el) {
var id = $(el).attr("data-id");
var target = $(el).attr("data-target");
e.preventDefault();
var $link = $(e.currentTarget);
$.ajax({
method:'POST',
data: {
"id": id,
"target": target
},
url: $link.attr('href')
})
}
$('.create-item').on( 'click', function (e) {
forms(e,this);
});
MyController.php
$response = new JsonResponse(
array(
'message' => 'Success',
'output' => $this->renderView('form.html.twig',
array(
'entity' => $item,
'form' => $form->createView(),
))), 200);
return $response;
Это загруженная форма (form.html.twig):
<section class="content-header" style="margin-bottom:20px">
<h1 style="float:left;margin-bottom:30px">{{ target }}</h1>
</section>
<section class="content" style="clear:left">
<div class="form-group">
{{ form_start(form) }}
{{ form_end(form) }}
</section>
Форма загружена правильно.Но в области <h1></h1>
я хочу загрузить переменную target
.
Она не работает, я получаю сообщение об ошибке:
Переменная «target» не существует.