如何在 GET 方法中 return a JSON?
How to return a JSON in GET method?
根据 xlsx
github 文档,我将此函数设为 return 一个 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();
}
我的问题是我怎样才能 return 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)
})
根据 xlsx
github 文档,我将此函数设为 return 一个 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();
}
我的问题是我怎样才能 return 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)
})