我早些时候发布了一个问题,询问是否有可能获取selectBox的选定值并将其分配给在树枝中调用的服务。 经过一些研究,我设法实现了这里一些人的建议。
使用ajax,我将选择的值发送到我的php控制器,该控制器将选择的值发送回我的界面,并且您的树枝可以看到该变量!
这是ajax调用:
<script>
$(document).ready(function () {
$('listFolders1').on('change', function() {
var selected = $('#listFolders1 :selected').text();
$.ajax({
type: "POST",
url: "{{ path('ess') }}",
data: selected,
success: function (response) {
console.log(response);
},
error: function (response, xhr, status) {
alert("error" + status);
}
});
});
});
</script>
这是我的控制器
public function essAction(Request $request)
{
$data = $request->request->get('data');
return $this->render('PrestaShopTestBundle:Test:full.html.twig', array(
'data' => $data,
));
//return new Response($data);
}
当然,这是我的路由文件
ess:
path: /ess
defaults: { _controller: PrestaShopTestBundle:Test:ess }
我试图在树枝上显示这样的变量
{% if data is defined %}
{{ data }}
{% endif %}
没有错误,只是对我无视。即使网址没有任何变化。
PS:ListFolders是我的SelectBox