前端js实现数据写csv文件,并下载

JavaScript07

前端js实现数据写csv文件,并下载,第1张

var data = ["1,2,3\n","4,5,6"] // 每一行数据为一个字符串,字符串用“,”隔开,并且在每一行加上换行符

var blob = new Blob(data, {type:"text/csv,charset=UTF-8"})

var csvUrl = URL.createObjectURL(blob)

var aEle = document.createElement("a")

aEle.download = "data.csv" //文件名随意

aEle.href = csvUrl

aEle.click()

大致明白了,你这个js跑不了的原因是有AJAX在后台跑,而你的AJAX请求有跨域了,无法返回正常数据。而这个loading只有返回正确的数据以后才会关闭。因此导致你页面卡在loading页面是应为ajax无返回。呵呵