将http请求返回值保存在变量中

问题描述 投票:0回答:1

我尝试使用http请求和回调函数获取数据,但是当我尝试打印时却未定义变量。

function httpGetAsync(theUrl, callback)
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function() { 
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
            callback(xmlHttp.responseText);
    }
    xmlHttp.open("GET", theUrl, true);
    xmlHttp.send(null);
}

var response;
httpGetAsync("https://localhost:44319/api/Food/Get",function(result){
    response = result;
})

console.log(response)
javascript http callback return undefined
1个回答
1
投票

尝试将console.log(response)放在回调中。现在,在收到http响应之前,将调用console.log。

© www.soinside.com 2019 - 2024. All rights reserved.