【发布时间】:2021-11-15 21:12:58
【问题描述】:
我有一个产生文本数据的端点,并且知道如果用户单击开始/停止,我想将这些数据保存在前端文件中
我目前的方法如下所示,但它不起作用
var el = document.getElementsByClassName(".fa-file-download");
function saving(){
let xhr = new XMLHttpRequest();
xhr.open('GET', 'https://127.0.0.0:8000/data');
xhr.responseType = 'text';
xhr.send();
xhr.onload = function(e) {
if (this.status == 200) {
var blob = new Blob([this.response], {type: 'text'});
let a = document.getElementsByClassName(".fa-save");
a.style = "display: none";
let b = document.getElementsByClassName(".fa-file-download");
b.style = "display: block"
let url = window.URL.createObjectURL(blob);
b.href = url;
b.download = 'logFile.txt';
if (el.addEventListener) {
el.addEventListener("click", function() {
b.click();
});
window.URL.revokeObjectURL(url);
}
};
};
};
html部分
<i class="far fa-save" ></i>
<i class="fas fa-file-download" onclick="saving()"></i>
【问题讨论】:
标签: javascript jquery xmlhttprequest