如何解决如何在GET方法中返回JSON?
基于xlsx
的github文档,我使该函数返回了json对象。这是我尝试过的方法:
function getData(){
var data;
var url = "Book1.xlsx";
var req = new XMLHttpRequest();
req.open("GET",url,true);
req.responseType = "arraybuffer";
req.onload = function(e) {
var data = new Uint8Array(req.response);
var wb = XLSX.read(data,{type:"array"});
var ws = wb.Sheets['Sheet1'];
data = XLSX.utils.sheet_to_json(ws);
//console.log(data);
}
//return data;
req.send();
}
我的问题是如何返回data
,以便可以在其他函数中使用它?我的问题是我有很多XMLHttpRequest()
只是为了阅读我的 Book1.xlsx 。希望有人能帮忙。
解决方法
function getData(cb){
var data;
var url = "Book1.xlsx";
var req = new XMLHttpRequest();
req.open("GET",url,true);
req.responseType = "arraybuffer";
req.onload = function(e) {
var data = new Uint8Array(req.response);
var wb = XLSX.read(data,{type:"array"});
var ws = wb.Sheets['Sheet1'];
data = XLSX.utils.sheet_to_json(ws);
cb(data)
//console.log(data);
}
//return data;
req.send();
}
const d = new Promise(resolve =>
getData(resolve)
)
d.then(data => {
console.log(data)
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。