Tengo una solicitud de publicación. Está hecho y completado con éxito, pero me gustaría saber cómo podría usar console.log(res.valor) en él, sigue los datos
consultarCorreio(){ this.cartS.cart.valorTotalItems this.cartS.getCorreiosPrazoPreco(this.cartS.cart.pesoTotal, 80220060, this.formGeral.value.entrega_cep).subscribe((res: any) => { if (res.error) { this.modalS.createModal(MdAlertComponent, { title: 'Erro ao obter dados do período', message: 'Recarrega a página e tente novamente ou espere alguns minutos. Se o erro persistir, entre em contato com a nossa equipe.' }); return; } console.log(res.data.valor) this.freteCorreio = res.data.valor console.log(this.freteCorreio) }); }Devuelve este json (res)
{ "status": true, "data": { "cServico": { "Codigo": "04510", "Valor": "65,00", "PrazoEntrega": "6", "ValorSemAdicionais": "65,00", "ValorMaoPropria": "0,00", "ValorAvisoRecebimento": "0,00", "ValorValorDeclarado": "0,00", "EntregaDomiciliar": "S", "EntregaSabado": "N", "obsFim": {}, "Erro": "0", "MsgErro": {} } } } ¿Cómo puedo usar console.log(res.Valor) para obtener el valor de "Valor" (65.00) Intenté usar console.log(res.value) pero devolvió undefined .
No está undefined para console.log(res.value) porque, como puede ver, su respuesta no tiene un campo de value . Para obtener el valor del campo Valor , use console.log(res.data.cServico.Valor) . (eso es porque tiene un objeto cServico incrustado en el objeto de data de su respuesta).
Entonces, noté que parte de su código está mecanografiado , pero voy a responder su pregunta sobre console.log y el objeto res en javascript .
El siguiente código asume que su respuesta JSON es exactamente como la publicó en su pregunta y de la siguiente manera:
{ "status": true, "data": { "cServico": { "Codigo": "04510", "Valor": "65,00", "PrazoEntrega": "6", "ValorSemAdicionais": "65,00", "ValorMaoPropria": "0,00", "ValorAvisoRecebimento": "0,00", "ValorValorDeclarado": "0,00", "EntregaDomiciliar": "S", "EntregaSabado": "N", "obsFim": {}, "Erro": "0", "MsgErro": {}, }, }, } En este caso, obtener la propiedad Valor en esto requeriría acceder a res.data.cServico.Valor . Si está recibiendo undefined , entonces debo asumir que estas propiedades no existen en su prueba (lo que significa que no puedo reproducir el problema).
Este ejemplo se puede ver en el siguiente fragmento:
const res = { "status": true, "data": { "cServico": { "Codigo": "04510", "Valor": "65,00", "PrazoEntrega": "6", "ValorSemAdicionais": "65,00", "ValorMaoPropria": "0,00", "ValorAvisoRecebimento": "0,00", "ValorValorDeclarado": "0,00", "EntregaDomiciliar": "S", "EntregaSabado": "N", "obsFim": {}, "Erro": "0", "MsgErro": {}, }, }, }; console.log(res.data.cServico.Valor); Si recibe undefined , sugeriría verificar los parámetros principales hasta que obtenga algo que no sea undefined para rastrear la fuente de su error.
console.log(res.data.cServico); console.log(res.data); console.log(res);