所以我有这个csv文件(csv文件最好放在服务器端,但尚未决定)。很可能会向用户显示从下拉菜单中的这些csv文件中进行选择的选项。然后,在选择特定文件后,用户单击“ enter”,然后应在javascript中将所选的csv文件作为数组读取。那么如何做到这一点? :-我的问题是在How to pass variables and data from PHP to JavaScript?___csv_file____Class, Subclass, Company, Product,Chocolate, Wafer chocolate, Nestle, KitKat,Chocolate, White chocolate, Nestle, Milkybar,Chocolate, White chocolate, Nestle, Milkybar,Chocolate, Caramel chocolate, Nestle, BarOne,Chocolate, Milk chocolate, Nestle, Nestle Milk chocolate,Chocolate, Milk chocolate, Nestle, Nestle Milk chocolate,Chocolate, Milk chocolate, Nestle, Nestle Milk chocolate,Chocolate, Milk chocolate, Nestle, Nestle Milk chocolate,Chocolate, Milk chocolate, Cadbury, Dairy milk,为了手动阅读它,已完成了此操作。但是正如您所看到的,它具有所有csv_data硬编码,但我想使其自动化(即通过从csv文件读取而生成) root = { "name": "Chocolate", "tag":"class", "children": [ { "name": "Wafer", "tag":"subclass", "children": [ { "name": "Nestle", "tag":"company", "children": [ {"name": "KitKat", "tag":"product"} ] } ] }, { "name": "White", "tag":"subclass", "children": [ { "name": "Nestle", "tag":"company", "children": [ {"name": "Milkybar", "tag":"product"} ] } ] }, { "name": "Caramel", "tag":"subclass", "children": [ { "name": "Nestle", "tag":"company", "children": [ {"name": "BarOne", "tag":"product"} ] } ] }, { "name": "Milk", "tag":"subclass", "children": [ { "name": "Nestle", "tag":"company", "children": [ {"name": "Nestle Milk", "tag":"product"} ] }, { "name": "Cadbury", "tag":"company", "children": [ {"name": "Dairy Milk", "tag":"product"} ] } ] } ]};现在的问题是,我希望javascript仅从本地位置读取此csv文件。但是,如何在JAVASCRIPT中将CSV文件读取到如此复杂的维数组中呢? 最佳答案 可能的设置:PHP Web服务器(或NodeJS服务器-我个人的最爱)可能的工作流程:CSV文件的php上传页面/或通过FTP / SSH上传CSV在服务器上带有参数datafromid = csvfile的php页面提供了从csv到json的数据转换。(如果csv文件不包含太多行,则将其读入php数组,并通过获取每一行()并将一个子数组添加到您的总数组中)根据您向d3提供数据的方式,使用ajax访问该php-page以访问json或将其包含在页面中(我认为通过ajax加载它,从页面所在的浏览器访问文件会更好-您可以使用json_encode())
10-02 19:39