Javascript 如何在cakephp2.6中将json文件发送到dataTable

Javascript 如何在cakephp2.6中将json文件发送到dataTable,javascript,php,jquery,cakephp,Javascript,Php,Jquery,Cakephp,我正在寻找为我的表单搜索部署一个dataTable,以便使用php的solarium客户端从Apache solr获取结果,并为每个结果将其转换为JSON格式,如下所示:在我的操作搜索中: public function search() { if($_POST){ // get a select query instance $query = $client->createSelect() ->setQu

我正在寻找为我的表单搜索部署一个dataTable,以便使用php的solarium客户端从Apache solr获取结果,并为每个结果将其转换为JSON格式,如下所示:在我的操作搜索中:

public function search() {
    if($_POST){
    // get a select query instance
            $query = $client->createSelect()
                   ->setQuery($forsearch )
                   ->addParam('wt','json');
    // this executes the query and returns the result
                $resultset = $client->select($query);

                $this->response->body(json_encode($result));
    }
    }
如何发送json文件以查看此功能中的url:

$('.datatable-ajax-source table').dataTable({
                "processing": true,
               "serverSide": true,
                "ajax": {
                "url": "http://localhost/solr/users/search.json",

            });
我不能使用$this->autoRender=false;因为我需要输入search.ctp中的搜索以获得$resultset,伙计。 在控制器函数上,必须将响应格式化为具有索引“data”的对象,并且该索引必须包含一个列表,其中包含将由Datatables显示的列表,它必须如下所示:

{ 
    data: [
        [field, field, field, field],
        [field, field, field, field]........
    ]
} 
别忘了内爆()有些字段,在你的例子中,你必须内爆()字段'capability_txt'使其成为字符串

查看更多信息。

喂,伙计。 在控制器函数上,必须将响应格式化为具有索引“data”的对象,并且该索引必须包含一个列表,其中包含将由Datatables显示的列表,它必须如下所示:

{ 
    data: [
        [field, field, field, field],
        [field, field, field, field]........
    ]
} 
别忘了内爆()有些字段,在你的例子中,你必须内爆()字段'capability_txt'使其成为字符串


查看更多信息。

对我来说非常有用。这个问题很接近。谢谢大家。

对我的情况很有帮助。这个问题很接近。谢谢大家。

谢谢你们的回答。我已经用一个静态json文件进行了测试,并成功地将hes内容显示到数据表中。现在我正在寻找要发送到数据表的json文件。Try:
$arr\u response=json\u decode($response,true)$arr_data=array('data'=>array());foreach($arr_response['response']['docs']as$key=>$val){$this_data=array();if(is_array($val)){$introded_val=introde(',',$val);$array_push($this_data,$val)}array_push($arr_data['data',$this_data);$echo_编码($arr_data)谢谢你的回答。我已经用一个静态json文件进行了测试,并成功地将hes内容显示到数据表中。现在我正在寻找要发送到数据表的json文件。Try:
$arr\u response=json\u decode($response,true)$arr_data=array('data'=>array());foreach($arr_response['response']['docs']as$key=>$val){$this_data=array();if(is_array($val)){$introded_val=introde(',',$val);$array_push($this_data,$val)}array_push($arr_data['data',$this_data);$echo_编码($arr_data)