【问题标题】:What is difference between jQuery Data table's Ajax Data source and Server side Data Source?jQuery 数据表的 Ajax 数据源和服务器端数据源有什么区别?
【发布时间】:2011-12-28 06:23:50
【问题描述】:

DataTables 服务器端处理

$(document).ready(function() {
    $('#example').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "scripts/server_processing.php"
    } );
} );

DataTables AJAX 源码

$(document).ready(function() {
    $('#example').dataTable( {
        "bProcessing": true,
        "sAjaxSource": '../ajax/sources/arrays.txt'
    } );
} );

唯一的区别是“bServerSide”:true

两者的行为相同,那么这两个数据源之间有什么区别

这是两个数据源的示例

http://datatables.net/release-datatables/examples/server_side/server_side.html

http://datatables.net/release-datatables/examples/data_sources/ajax.html

【问题讨论】:

    标签: c#-4.0 jquery


    【解决方案1】:

    两者的行为相同

    不,他们没有:-)。使用 bServerSide: true 所有处理(排序、过滤等)都在服务器上完成(通常由 SQL 引擎完成)。如果没有 bServerSide: true,则所有处理都由 DataTables 在客户端完成。

    使用服务器端处理的最大优势是您可以利用 SQL 引擎进行提升,这正是它的设计目的,因此该表可以处理几乎无限的行(仅限于服务器)。缺点是每次绘制表格都需要一个 Ajax 请求。

    与客户端侧处理相反,所有数据都在客户端本地,因此没有延迟。然而,数据的处理是在 Javascript 中完成的,随着表格变得越来越大,处理数据的时间会明显变长。

    文档中有更多关于DataTables的数据源类型的信息:http://datatables.net/usage/#data_sources

    艾伦

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      相关资源
      最近更新 更多