2014-07-23 24 views
1

我使用的数据表,我也得到通过AJAX的数据(在我的服务器端我有Rails的)。数据表与AJAX - 如何共享特定页面的URL?

假设我想与其他用户共享使用数据表的其中一个视图的页码2。由于分页是通过AJAX完成的,因此URL中没有页码的跟踪,因此无法完成。

你如何处理分页是通过AJAX做,当你想分享一个特定页面(?page=1)?

谢谢

回答

1

DataTables提供了在AJAX调用中发送自定义参数的可能性。

$(function() { 
    var requestsTable = $('#my_table').DataTable({ 
    'processing': true, 
    'serverSide': true, 
    'searching': false, 
    'ajax': { 
     'url': '/my/ajax/callback', 
     'type': 'GET', 
     'data': function (d) { 
     return $.extend({}, d, { 
      'pageNum': $('#cachedPageNumInHiddenField').val() 
     }) 
     }, "error": function() { 
     alert("An unexpected error occurred."); 
     } 
    } 
    ] 
}); 

您需要在页面上放置一个隐藏的输入框。然后将侦听器挂在下一个和上一个按钮的单击事件上。

关于如何在页面上更改自定义事件,请参阅线程Detect page change on DataTable