Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

responseText no envio de JSON

Olá, fiz o desafio de criação do método post em HttpService. Porém fiquei com uma dúvida no seguinte código.

post(url, dado) {


        return new Promise((resolve, reject) => {

            let xhr = new XMLHttpRequest();
            xhr.open("POST", url, true);
            xhr.setRequestHeader("Content-Type", "application/json");
            xhr.onreadystatechange = () =>{
                if(xhr.readyState == 4 ){
                    if(xhr.status == 200){
                        //console.log(xhr.responseText);
                        resolve(JSON.parse(xhr.responseText));

                    }else{
                        reject(xhr.responseText);
                    }
                }
            }
            xhr.send(JSON.stringify(dado));
        });

    }

Se eu estou enviando dados em formato de texto, porque tenho que tratar um responseText? Pelos testes que fiz não é obrigatório para a aplicação.

1 resposta
solução!

Fala aí Wesley, tudo bem? Vamos lá:

Se eu estou enviando dados em formato de texto, porque tenho que tratar um responseText? Pelos testes que fiz não é obrigatório para a aplicação.

Geralmente fazemos um JSON.parse para transforma a resposta em um objeto JSON, isso porque a mesma vem como String.

Mas, o uso do XHMLHttpRequest está sendo bem diminuindo, hoje temos a Fetch API que simplifica muito nossa vida.

Espero ter ajudado.