Php 呈现通过ajax获取的数据表列

Php 呈现通过ajax获取的数据表列,php,jquery,ajax,datatables,Php,Jquery,Ajax,Datatables,我通过ajax使用datatables并像这样显示表 var table = $('#data').DataTable( { "ajax": "initTable.php", "columns": [ { "data": "orderid" }, { "data": "first_name"}, { "data": "last_name"}, { "data": "un

我通过ajax使用datatables并像这样显示表

var table = $('#data').DataTable( {
        "ajax": "initTable.php",
        "columns": [
            { "data": "orderid" },
            { "data": "first_name"},
            { "data": "last_name"},
            { "data": "unix" },
            { "data": "final_total" }
        ]
    } );
我试过了

{ "data": "first_name" + "data": "last_name"},
但我得到了一个错误,表没有显示。因此,如何更改渲染以在同一单元格中显示姓氏旁边的名字,而不是在下一个单元格中

[更新]

尝试

(注意:我必须定义列行,因为我有很多列(大约20列),只想显示4或5列) 但是我的名字后面跟着“undefined”,比如“Andy undefined”

使用下面的代码:

{
    "render": function ( data, type, row ){
        return row["first_name"] + " " + row["last_name"];
    },
    "targets": 1
},

此外,如果您要隐藏,则无需包含
姓氏
列。

查看更新内容,请查看。我的姓氏被定义了,非常感谢。并使用:{“可见”:false,“目标”:[2]}来隐藏姓氏字段。@PHPUser,正如我所说的,您不必在表中包含
last\u name
字段,并且可以删除
{“数据”:“last\u name”}
和`{“可见”:false,“目标”:[2]}`只要Ajax响应中有
last\u name
{
    "render": function ( data, type, row ){
        return row["first_name"] + " " + row["last_name"];
    },
    "targets": 1
},