2014-09-01 52 views
-3

我想將數據表中的可見數據導出爲CSV格式。這是我的代碼,我添加了以下代碼如何使用jQuery數據表&PHP創建簡單CSV導出函數

var $table=$('#example').dataTable 
       ({ 
        "bFilter": false,   
        "processing": true, 
        "serverSide": true, 
        "bDestroy": true, 
        "bJQueryUI": true, 

         "sDom": 'T<"clear">lfrtip', 
         "oTableTools": { 
          "aButtons": [ "csv", "xls", "pdf" ] 
           }, 

        "ajax": { 
         'type': 'POST', 
         'url': 'getResult.php', 
         'data': { 
            formName:'afscpMcn', 
            action:'search', 
            mcn_no: document.getElementById('mcn_no').value, 
            cust_nm:document.getElementById('cust_name').value, 
            emp_id: document.getElementById('employ_name').value 
           } 
          } 

       }); 
+2

執行CSV導出的代碼在哪裏? – David 2014-09-01 12:12:36

+0

我不知道,在數據表網站他們只提到這個代碼,我沒有得到如何使用點擊按鈕和ajax調用導出功能。 「sDom」:'T <"clear"> lfrtip', 「oTableTools」:{ 「aButtons」:[「csv」,「xls」,「pdf」] } – chaya 2014-09-01 12:53:44

+0

他們究竟在哪裏提及? – David 2014-09-01 12:55:11

回答

0

DataTables沒有將數據保存爲CSV的本機功能。您正在查看的頁面是名爲TableTools的分機。該擴展程序使用SWF文件來執行其功能:

"tableTools": { 
    "sSwfPath": "/swf/copy_csv_xls_pdf.swf" 
} 

從您的代碼中缺少。

+0

我已經添加了上面的代碼,並創建了名爲swf的文件夾,但結果中沒有更改 – chaya 2014-09-01 13:12:02

+0

@chaya:您是否在文件夾中包含SWF文件?瀏覽器是否成功請求該文件? – David 2014-09-01 13:13:04

+0

我已經包含該文件 – chaya 2014-09-01 13:16:32