Entonces, tengo una situación similar a la de esta pregunta que "DEBERÍA" funcionar pero no funciona
¿Cómo puedo acceder y procesar objetos anidados, matrices o JSON?
Mi JSON es básicamente esto... reducido por brevedad.
NOTA:
"{"message": [{"id":"1","element1":"Something","element1":"Something"},{"id":"2","element1":"Something","element1":"Something"}],"status": "success"}"Lo que sucede es que si selecciono la respuesta que proviene de la API, obtengo el JSON completo.
Si escribo: respuesta.mensaje, aparece SIN DEFINIR. Eso no tiene ningún sentido.
Así es como se ve en sessionStorage:
Solo quiero hacer lo que siempre he hecho: respuesta.mensaje o respuesta.lo que sea para darme el mensaje "DENTRO" y por alguna razón, no importa lo que haga, no funciona.
Aquí está la parte del código donde obtengo la respuesta con el mensaje
globalService.commonService('getData', reqPkg).then((response) => { $scope.theReport.data = JSON.parse(response); });si hago esto me quedo indefinido
$scope.theReport.data = JSON.parse(response.message);También probé JSON.stringify, el mismo resultado.
Esto es de una pregunta anterior que funciona bien y, de hecho, son solo los Objetos de la Matriz de Objetos.
const arrResult = Object.keys(objCount).map(k => ({'name': k, 'displayName': k, 'count': objCount[k] }));$scope.theReport.data = JSON.parse(response).message; para obtener todas las entradas del mensaje en $scope.theReport.data . Su respuesta es una cadena, así que analice la respuesta y simplemente tome la clave del mensaje de eso.