【发布时间】:2015-04-27 10:25:34
【问题描述】:
我发现这段代码看起来适用于某些人,
$dataArr['aaData'] = Array();
while($row = $res->fetch_assoc()){
$r = Array();
foreach($row as $key=>$value){
$r[] = "$key $value";
}
$dataArr['aaData'][] = $r;}
header('Content-Type: application/json');
echo json_encode($dataArr);
/* The output will be of the form,
{"aaData": [ [
[
"colname data"
...
],
] */
但我收到一个错误“表 id =datos Invalid json response。
我的 Datatable 列与我的 db 列的名称不同,我不确定如何处理。 这是我的js:
$(document).ready(function() {
function getCpAndVille(data, type, dataToSet) {
return data.cp + " " + data.ville;
}
$('#datos').dataTable({
"order": [[ 3, "desc" ]],
"bProcessing": true,
"sAjaxSource": 'ajx/datatable_process_search.php',
"aoColumnDefs": [
{ "sName": "Réf.", "aTargets": [ 0 ] },
{ "sName": "Poste", "aTargets": [ 1 ] },
{ "sName": "Type de contrat", "aTargets": [ 2 ] },
{ "sName": "Date de publication", "aTargets": [ 3 ]},
{ "sName": "Lieu", "aTargets": [ 4 ], "mData": getCpAndVille },
{ "sName": "Descriptif", "aTargets": [ 5 ] }
],
谁能告诉我我应该使用正确的 php 代码,因为它很难找到,而且我不明白 http://www.datatables.net/examples/data_sources/server_side.html 中给出的示例
提前致谢。
控制台网络 --> {"aaData":[["job_id 9261","job_intitule Assistant Achats","job_contrat Int\u00e9rim","job_date_insertion 2015-02-20","cp 06110","job_ville 19 "],等等……
【问题讨论】:
-
我正在使用这个类来构建我的数据,也许它可以帮助你:https://github.com/DataTables/DataTables/blob/master/examples/server_side/scripts/ssp.class.php
-
谢谢。但我不知道如何使用这个类,因为我的 $query 涉及 JOIN 。而且我不知道如何让他们的例子适合我的条件....
-
请发布您从
json_encode($dataArr);获得的json -
这是一个有效的 json 响应来构建您的表的示例:https://gist.github.com/victor0402/5e06b594ecceed226dfb
-
我已经编辑了我的第一篇文章,当我点击 datatable_process_search.php 时,您会在底部找到我在网络中获得的内容。是的,我已经看到了我的阵列应该是什么样子,但我不知道该找谁。我可以从 $r[] 中删除 $key,好的,但是对于其余的,我不知道... :) 谢谢
标签: php jquery datatable server-side