Javascript 如何在cakephp2.6中将json文件发送到dataTable
我正在寻找为我的表单搜索部署一个dataTable,以便使用php的solarium客户端从Apache solr获取结果,并为每个结果将其转换为JSON格式,如下所示:在我的操作搜索中: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
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)代码>