2014-09-01 55 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