我试图让此函数发出GET请求并返回lock属性的字符串值。
我遇到的问题是lockData对象总是以未定义的形式返回,因此我不确定如何让onload函数填充lockData对象。
我已经将lockData对象移到了全局范围,但是我希望函数直接返回值本身。还将值推入数组,但这似乎也不对。
function getLockStatus() {
var request = new XMLHttpRequest();
var lockData = {
};
uri = `devices/${lockID}/components/main/capabilities/lock/status`
var URL = api+uri
request.open(method, URL, true);
request.setRequestHeader('Authorization','Bearer: ' + token);
request.send();
request.onload = function() {
lockData = JSON.parse(this.response);
};
return lockData.lock.value;
};
我希望函数直接返回值,所以当您调用它时,它返回“锁定”或“解锁”