axios 数据未定义
axios data is undefined
我正在尝试执行 axios get 请求。
axios
.get("http://10.10.0.145/api/session", {
headers: {
'Cookie' : user_cookie
}
},
)
.then(res => {
result = res.data;
id_user_intervention = res.data.id;
console.log(id_user_intervention); //IS NOT UNDEFINED
})
.catch(error => {
console.error(error)
})
console.log(id_user_intervention); //IS UNDEFINED
我需要在 axios 请求之外使用 id_user_intervention。我将 res.data.id 分配给 id_user_intervention,但是这个变量在 axios 请求之外是未定义的...我该如何解决这个问题?
首先,你最好在javascript
上学习async/await
。然后,尝试以下解决方案:-
const testFunction = async () => {
let id_user_intervention = null;
try {
const response = await axios.get("http://10.10.0.145/api/session", {
headers: {
'Cookie': user_cookie
}
})
id_user_intervention = response.data.id;
} catch (err) {
console.error(err);
}
return id_user_intervention;
}
const anotherFunction = async () => {
const data = await testFunction();
console.log(data);
}
希望它能正常工作。
我正在尝试执行 axios get 请求。
axios
.get("http://10.10.0.145/api/session", {
headers: {
'Cookie' : user_cookie
}
},
)
.then(res => {
result = res.data;
id_user_intervention = res.data.id;
console.log(id_user_intervention); //IS NOT UNDEFINED
})
.catch(error => {
console.error(error)
})
console.log(id_user_intervention); //IS UNDEFINED
我需要在 axios 请求之外使用 id_user_intervention。我将 res.data.id 分配给 id_user_intervention,但是这个变量在 axios 请求之外是未定义的...我该如何解决这个问题?
首先,你最好在javascript
上学习async/await
。然后,尝试以下解决方案:-
const testFunction = async () => {
let id_user_intervention = null;
try {
const response = await axios.get("http://10.10.0.145/api/session", {
headers: {
'Cookie': user_cookie
}
})
id_user_intervention = response.data.id;
} catch (err) {
console.error(err);
}
return id_user_intervention;
}
const anotherFunction = async () => {
const data = await testFunction();
console.log(data);
}
希望它能正常工作。