尝试将CS​​V与Datatable jquery集成到wordpress插件中,但面临以下问题

时间:2015-07-30 03:19:38

标签: jquery wordpress csv

http://www.jqueryscript.net/table/jQuery-Plugin-To-Convert-CSV-File-Into-Data-Table.html 即使我在csv文件中传递了正确的csv格式,我也有错误

Uncaught Error: CSVDataError: Illegal Quote [Row:3][Col:1]
(anonymous function) @ jquery.csv.min.js?ver=4.2.3:25
$.csv.parsers.parse @ jquery.csv.min.js?ver=4.2.3:12
$.csv.toArrays @ jquery.csv.min.js?ver=4.2.3:63
(anonymous function) @ csv_to_html_table.js?ver=4.2.3:15
(anonymous function) @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils&ver=4.2.3:2m.Callbacks.j @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils&ver=4.2.3:2m.Callbacks.k.fireWith @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils&ver=4.2.3:2x @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils&ver=4.2.3:4m.ajaxTransport.send.b @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils&ver=4.2.3:4

这是进入wordpress插件的代码 add_action(' admin_menu',' register_my_csvtable');

function register_my_csvtable(){
    $my_page=add_menu_page( 'Basic Information From Quote Page', 'Quote Page CSV', 'manage_options', 'quotepage', 'quote_csv', plugins_url( 'csv2table180/csv-icon.png' ), 81); 
      add_action( 'load-' . $my_page, 'load_admin_files' );
    }


    function load_admin_files(){


        add_action( 'admin_enqueue_scripts', 'enqueue_admin_js' );

    }

    function enqueue_admin_js(){
       wp_enqueue_style( 'bootstrap180', plugins_url( 'csv2table180/script/css/bootstrap.css') );
         wp_enqueue_style( 'datatable180', plugins_url( 'csv2table180/script/css/dataTables.bootstrap.css') );
         wp_enqueue_style( 'custom180', plugins_url( 'csv2table180/script/css/custom.css') );
        wp_enqueue_script( 'bootstrapjs180', plugins_url( 'csv2table180/script/js/bootstrap.js') , array( 'jquery' ) );     
        wp_enqueue_script( 'bootstrapjscsv180', plugins_url( 'csv2table180/script/js/jquery.csv.min.js') , array( 'jquery' ) );
        wp_enqueue_script( 'bootstrapjqdt180', plugins_url( 'csv2table180/script/js/jquery.dataTables.min.js') , array( 'jquery' ) );
        wp_enqueue_script( 'datatablejs180', plugins_url( 'csv2table180/script/js/dataTables.bootstrap.js') , array( 'jquery','bootstrapjs180') );
        wp_enqueue_script( 'csv2htmljs180', plugins_url( 'csv2table180/script/js/csv_to_html_table.js') , array( 'jquery','bootstrapjs180' ) );

    }

function quote_csv(){

include_once(plugins_url('csv2table180/table.php'));    

}

//在table.php中我的代码是

init_table({       csv_path:'',       元素:' table-container',     });

1 个答案:

答案 0 :(得分:0)

看起来你试图通过Javascript(前端)在表中加载CSV文件,并且错误消息似乎它所面临的错误是第三行第一列的“非法引用”,这意味着JS可以使用给定的分隔符和引用规则正确解析CSV文件。 您可以深入了解它,但我不确定这是否可行,尤其是对于较大的文件。 您可能想要查看这个免费的WordPress表插件,该插件利用将CSV文件加载到jQuery DataTables中:https://wordpress.org/plugins/wpdatatables/