Jquery数据表从服务器返回其他信息

Lee*_*Lee 16 jquery client datatables

使用JQuery Datatables一切顺利.

我已经研究了如何从客户端向服务器发送附加信息.现在,我想回到另一个方向.

那么,如何从服务器向客户端发送额外信息.我原本以为我可以在返回的JSON中添加一个额外的条目并将其拉出来.我可能想发回的一个项目是服务器处理响应的时间.然后,我可以向用户显示此信息.

任何帮助将非常感激.谢谢

Nic*_*tti 16

我觉得你说的一切都很对.您只需要在JSON对象中附加其他数据服务器端,然后在"fnServerData"中获取它.您可以将此代码添加到inizialization对象:

        "fnServerData": function ( sSource, aoData, fnCallback ) {
            $.getJSON( sSource, aoData, function (json) {
//Here you can do whatever you want with the additional data
                console.dir(json);
//Call the standard callback to redraw the table
                fnCallback(json);
            } );
        }
Run Code Online (Sandbox Code Playgroud)

服务器端你可以根据需要添加任意数量的参数:通常你有一个带有3个参数"iTotalRecords"(总行数)的json,"iTotalDisplayRecords"(如果使用过滤器则过滤掉总数)和aaData(带有关联数组的关联数组)行).如果你添加例如"iProcessingTime"(处理服务器端所花费的时间)你可以这样做:

        "fnServerData": function ( sSource, aoData, fnCallback ) {
            $.getJSON( sSource, aoData, function (json) {
//take the processing time and put it in a div
                $('#processingTime').html(json.iProcessingTime);
//pass the data to the standard callback and draw the table
                fnCallback(json);
            } );
        }
Run Code Online (Sandbox Code Playgroud)

这是你需要的吗?