Cakephp 3:如何接收获取请求数据?

Sat*_*ana 3 cakephp cakephp-3.0

我写了ajax来发送搜索键,我试过下面的代码

$.ajax({
              method:'GET',
              url:'<?php echo Router::url(['action' => 'product_search']); ?>',
              data:{search:search},
              success: function(data)
              {
                $('.fetch-data').html(data);
              }
});
Run Code Online (Sandbox Code Playgroud)

然后我在产品控制器中收到了它

if ($this->request->is(['get'])) {
             $search   = $this->request->data('search');       
}
Run Code Online (Sandbox Code Playgroud)

$search是null.如果我POST在这里使用那么它工作正常.如何通过get方法接收此数据?

小智 6

用于产品控制器中的代码

if ($this->request->is(['get'])) {
    $search = $this->request->query('search');       
}
Run Code Online (Sandbox Code Playgroud)

Cookbook>控制器>请求和响应对象>查询字符串参数