在服务器端处理期间创建与JQuery数据表的链接

时间:2017-12-14 01:25:23

标签: jquery datatables

我正在构建一个文档管理系统。 我想要实现的是当用户点击一行时,它会下载文件,我的json响应中有文件路径。

这里是ajax请求响应的样子

[{
   created_at: "2017-12-14 00:30:30"
   directory_id: 1
   file_author: "Me"
   file_date: "0000-00-00"
   file_name: "Test"
   file_number: "000111"
   file_password: "12345"
   file_path: "files/5a31c62607871.pdf"
   id: 1
   scanned_date: "0000-00-00"
   updated_at: "2017-12-14 00:30:30"
 }, 
 {
   created_at: "2017-12-14 00:30:30"
   directory_id: 1
   file_author: "Me"
   file_date: "0000-00-00"
   file_name: "Test 2"
   file_number: "000333"
   file_password: "22558"
   file_path: "files/5a31c62607871.pdf"
   id: 1
   scanned_date: "0000-00-00"
   updated_at: "2017-12-14 00:30:30"
 }]

这就是我处理后端的json响应以显示在我的数据表中的方式。

$.ajax({
        url : '/get-files/'+id,
        type : 'get',
        success : function(response){
            var er = response.docs;     
            var data = jQuery.map(er, function(el, i) {
                return [[el.file_number, el.file_name, el.file_date, el.scanned_date, el.file_author]];
            });

            $('.data-table').DataTable({
                dom: 'Bfrtip',
                "ordering": false,
                "pageLength": 100,
                "aaData": data,
                "aoColumns": [
                    { "sTitle": "Document No." },
                    { "sTitle": "Document Name" },
                    { "sTitle": "Date" },
                    { "sTitle": "Scanned Date" },
                    { "sTitle": "Author" },
                ],

            })
        }
    })

0 个答案:

没有答案