摘要:最近有一个非项目的小需求,就是将项目开发分工文件化,方便后期管理维护。但是开发时,分工安排都是以数据格式记录的,所以就做了一个将数据数据以战斗支援车格式下载到本地。
代码:
复制代码代码如下:DOCTYPE html html标题下载CSV/title头部脚本src=' http :3358代码。jquery。com/jquery-1。11 .0 .量滴js '/script脚本类型=' text/JavaScript ' src=' http :下载。js '/script/head body div align=' center ' h3uEnter JSON data/u/H3 div class=' mydiv ' textarea id=' txt ' class=' txt tarea ' row='
下载。射流研究…
复制代码代码如下:美元(文件)。ready(function() { '使用“严格”;var mo={ init: function() { $(').下载")。单击(函数(){ var data=$('#txt ')).val();if(data===' '){ return;} mo .JSONToCSVConvertor(数据,真);});},JSONToCSVConvertor:函数(JSONData,show label){ var arr data=JSON data的类型!=='对象?JSON。解析(JSON数据): JSON数据;var CSV=if(show label){ var row=' ';for(arrData[0]中的定义变量索引){ row=index ',';} row=row.slice(0,-1);CSV=行 r n ';} for(var I=0;I arr data . lengthi){ var row=' ';for(arr数据[I]中的定义变量索引){ var arr值=arr数据[I][index]==null? '=' arr data[I][index]' ' ';row=arrValue ',';} row.slice(0,row。长度-1);CSV=行 r n ';} if(CSV==' '){ low。错误(“”无效数据');返回;} var fileName="结果";if(mo。msieversion()){ var viewindow=window。open();查看印多。文件。write(' sep=, r n ' CSV);查看印多。文件。close();查看印多。文件。执行命令(' Saveas ',true,fileName ' .CSV’);查看印多。close();} else { var uri=' data : application/CSV;charset=utf-8,' escape(CSV);var link=文档。创建元素(' a ');link.href=urilink。style="可见性:隐藏";link.download=fileName ' .“CSV”;document.body.appendChild(链接);链接。单击();document.body.removeChild(链接);} },msieversion : function(){ var ua=window。领航员。用户代理;var MSIE=ua。indexof(' MSIE ');if (msie 0 ||!领航员。用户代理。比赛(/三叉戟.*rv:11 ./)) //如果是互联网浏览器,返回版本号{返回true} else { //如果是其他浏览器,返回false}返回false},main : function(){ mo。init();} };莫。main();});
小结:注意数据格式[{},{}],文件名是在射流研究…中定义的变量文件名。主要问题是他会自动添加一行空行,且每个元素都会在值前面加个'='。
下载下来的数据格式为: