Estoy tratando de realizar una solicitud de obtención de axios.
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 UNDEFINEDNecesito usar id_user_intervention fuera de la solicitud de axios. Asigno res.data.id a id_user_intervention, pero esta variable no está definida fuera de la solicitud de axios... ¿cómo puedo resolver este problema?
En primer lugar, es mejor que aprenda async/await en javascript . Luego, pruebe la siguiente solución:-
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); }Espero que funcione correctamente.