Estoy tratando de llamar a una API y establecer los resultados en una variable. Puedo realizar la llamada con éxito y ver los datos cuando lo registro en la consola, pero luego, cuando intento usar la variable, no está definida.
Aquí está el código relevante:
var postParams = { "code": input.Code, "number": input.Number } var result; try { $http.post("/api/DetailAPI/GetDetails?code=" + input.Code + "&number=" + input.Number, postParams).success(function (details) { console.log(details); result = JSON.parse(details); }); } catch (error) { console.log(error); } console.log(result);El primer console.log (detalles) muestra los datos que espero enumerados como "Objeto". Cuando se llama a console.log (resultado), el resultado no está definido.
Lo intenté con y sin JSON. parse() y obtuve el mismo resultado de cualquier manera.
Sé que la llamada a la API funciona, ya que puedo ver los datos en la consola. El problema es que no puedo almacenar estos datos en mi variable de resultado.
¿Cómo hago para que Angular realmente coloque los datos que obtengo de la llamada a la API en una variable?
Está consolando la variable de resultado antes de que se haya definido.