【问题标题】:Rails 4: Server side processing for datatableRails 4:数据表的服务器端处理
【发布时间】:2016-07-27 06:56:14
【问题描述】:

我有一个大数据表,我正在尝试使用DataTables 来组织数据。我想使用他们的服务器端处理进行分页、搜索等,但我不确定如何。他们的文档显示:

$('#example').dataTable( {
  "serverSide": true,
  "ajax": "file.php" // or "ajax": "data.json"
});

但我不确定将什么作为我的表的文件传递?我如何通过我的整张桌子?如果我的问题不清楚,我很乐意提供更多信息。

【问题讨论】:

    标签: jquery ruby-on-rails ajax datatable


    【解决方案1】:

    使用服务器端处理时,DataTables 会向“ajax”属性指定的路径发送请求。例如,如果你有一个 Book 模型,对应的 BooksController 可以正确响应 json 请求,那么假设常规 Rails 资源路由,你就会有这样的东西:

    $('#example').dataTable( {
      "serverSide": true,
      "ajax": "/books.json"
    });
    

    这将导致 DataTables 向您的服务器发送 Ajax 请求,搜索参数如下所述:http://datatables.net/manual/server-side

    上面链接中的“配置”部分还包含有关设置 Ajax URL 和设置的更多信息。

    【讨论】:

    • 当我这样做时,我得到以下信息:Failed to load resource: the server responded with a status of 414 (Request-URI Too Large)。我还应该通过其他什么吗?
    • @JeremyThomas,尝试按照我之前给你的链接中的描述将请求类型设置为 POST。此时最好在控制器上创建一个带有相应路由的新操作,仅用于处理 DataTables 请求,这样它就不会与您的其他操作冲突。
    • 你认为你可以为我指明正确的方向吗?
    猜你喜欢
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多