2014-07-23 63 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