He hecho una solicitud POST como esta:
var myHeaders = new fetch.Headers(); raw = "srvrwd-ui=useMe" var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://www.example.net", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));En consola sí imprime el resultado y sale así
{"totalResponse":{"details":false},"address":{"number":"234"}} Quiero obtener el valor del number y los métodos que he usado para extraerlo específicamente son los siguientes:
.then(result => console.log(result["number"]))que devuelve indefinido
.then(result => console.log(result.totalResponse.address.number))vuelve indefinido de nuevo.
¿Hay alguna manera de que pueda obtener el valor específico?
Estás muy cerca, totalResponse y address son dos propiedades separadas, por lo que sería
.then(result => console.log(result.address.number))Probablemente sería beneficioso para usted revisar esta documentación https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects ya que explicará cómo trabajar con objetos bastante bien.