dszdiavv474681 2015-11-19 15:05 采纳率: 0%
浏览 55

来自服务器端处理的jquery数据表的空值

I am trying to populate jquery datatable with server side processing. In php I used mysql join query to get data from two tables.

My query looks like this:

$sQuery = "SELECT SQL_CALC_FOUND_ROWS u.user_id 
                    , CONCAT(u.first_name, ' ', u.last_name)
                    , u.gender
                    , CONCAT(a.suburb, ', ', a.zip_code)
                    , u.date_registered
            FROM users u 
            INNER JOIN user_addresses a ON a.user_id = u.user_id AND a.address_type = 1 ".$sWhere.$sOrder.$sLimit;

And columns array is something like this:

$aColumns = array (
                    "u.user_id", 
                    "CONCAT(u.first_name, ' ', u.last_name)", 
                    "u.gender", 
                    "CONCAT(a.suburb, ', ', a.zip_code)", 
                    "u.date_registered"
                  );

My problem is its display data only for 2nd and 4th columns. Its gave null values for other columns.

{
 "sEcho": 1,
 "iTotalRecords": "7",
 "iTotalDisplayRecords": "7",
 "aaData": [
     [null, "Tharanga Kumara", null, "Wanniassa
, 2903", null],
     [null, "dsfadsf fdaf", null, "Ashford, 5035", null],
     [null, "fdafa dfdaf", null, "Wanniassa, 2903", null],
     [null, "Dilani Kumari", null, "dfdaf, 34234", null],
     [null, "Kamal Maduranga ", null, "Wanniassa, 2903", null],
     [null, "Sampath Gunathilaka", null, "Eastern Suburbs Mc, 2004", null],
     [null, "Kasun Sandaruwan", null, "Wanniassa, 2903", null]
 ]

}

UPDATE: datatable code:

.DataTable({
  bAutoWidth: false,    
  "bProcessing": true,
  "bServerSide": true,
  "sAjaxSource": "includes/process_customer_datatable.php",

  "aoColumnDefs":  [{ 
                      "aTargets": [0],
                      "bSortable": false,
                      //"sTitle": "ip", 
                      "sClass": "center",
                      "mRender": function (data, type, full) {
                         return '<label class="pos-rel">' + 
                                  '<input class="custom" type="checkbox">' + 
                                '</label>';
                      }
                    },
                    {
                     "aTargets": [5],    //Delete column
                     "mData": "0",  
                     "mRender": function (data, type, full) {
                       return '<a  href=' + 'index.php?customer=' + data + '>Delete</a>';
                     }                    
                    }
                  ],



  // "aoColumns": [
  //   { "bSortable": false },
  //   null, 
  //   null,
  //   null,  
  //   null, 
  //   null, 
  //   { "bSortable": false }, 
  // ],
  "aaSorting": [],

});

Can anybody tell me what is problem of this? Hope somebody may help me out.

  • 写回答

1条回答 默认 最新

  • dongrong9053 2015-11-19 15:43
    关注

    You can stringify the object returned from your PHP. Replace the null values using regex with a blank string then parse the string back to a JSON object.

    Example here:

    http://jsfiddle.net/yhoLboLr/

    var data = {
        "sEcho": 1,
        "iTotalRecords": "7",
        "iTotalDisplayRecords": "7",
        "aaData": [
            [null, "Tharanga Kumara", null, "Wanniassa, 2903", null],
            [null, "dsfadsf fdaf", null, "Ashford, 5035", null],
            [null, "fdafa dfdaf", null, "Wanniassa, 2903", null],
            [null, "Dilani Kumari", null, "dfdaf, 34234", null],
            [null, "Kamal Maduranga ", null, "Wanniassa, 2903", null],
            [null, "Sampath Gunathilaka", null, "Eastern Suburbs Mc, 2004", null],
            [null, "Kasun Sandaruwan", null, "Wanniassa, 2903", null]
        ]
    };
    
    var cleanData = JSON.parse(JSON.stringify(data).replace(/null/g, "\"\""));
    console.log(cleanData);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值