在symfony 3项目中使用jQuery / ajax获取selectBox的选定值

时间:2018-08-27 16:19:56

标签: ajax twig

我早些时候发布了一个问题,询问是否有可能获取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

0 个答案:

没有答案