今天帮人解决问题的时候发现了一个很有意思的小东西,分享下。该实例实现前端js生成一个对象,并通过json文件下载。代码如下:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>下载json文件</title>
</head>
<body>
<div class="form">
<form>
<button id="btn">提交</button>
</form>
</div>
<script>
var btn = document.getElementById("btn");
btn.onclick = function (){
let data = [
{
name: "张三",
score: "100"
},
{
name: "李四",
score: "97"
},
{
name: "王五",
score: "96"
}
];
var a = document.createElement('a');
a.download = "student_scores.json";
a.style.display="none";
var dat = JSON.stringify(data,null,4);
var blob = new Blob([dat],{type:"Application/json"});
a.href = URL.createObjectURL(blob);
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
</script>
</body>
</html>
效果可以自行测试。