JS Noob无法从函数中获取XHR.response值

时间:2019-06-30 16:58:05

标签: javascript

我试图让此函数发出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;
};

我希望函数直接返回值,所以当您调用它时,它返回“锁定”或“解锁”

0 个答案:

没有答案