Tentei de algumas maneiras diferentes mas nada mudou.
Após fazer o Exploit o "/log?key=" fica vazio como na imagem abaixo, alguem sabe como solucionar isso?!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Tentei de algumas maneiras diferentes mas nada mudou.
Após fazer o Exploit o "/log?key=" fica vazio como na imagem abaixo, alguem sabe como solucionar isso?!
Olá, Luan! Tudo bem com você?
Peço desculpa pela demora em responder o seu tópico.
Primeiramente, verifique se você inseriu corretamente a URL do seu laboratório na variável url do script. A URL deve ser a do laboratório que você está trabalhando, e não a que está no exemplo.
Em segundo lugar, é importante garantir que o script esteja sendo executado corretamente. No código, a função fetch("/log?key=" + xhrequest.responseText) é chamada apenas quando a requisição HTTP é finalizada com sucesso. Se houver algum problema na requisição, a função fetch não será chamada e, portanto, o log ficará vazio.
Para verificar se a requisição HTTP está sendo feita corretamente, você pode adicionar alguns comandos de log no script. Por exemplo, você pode adicionar console.log(xhrequest.status) antes do if (xhrequest.readyState == XMLHttpRequest.DONE). Isso mostrará no console do navegador o status da requisição HTTP. Se o status for 200, significa que a requisição foi bem-sucedida.
Além disso, você pode adicionar console.log(xhrequest.responseText) dentro do if (xhrequest.readyState == XMLHttpRequest.DONE), antes do fetch. Isso mostrará no console do navegador a resposta da requisição HTTP. Se a resposta contiver a chave da API, então o problema está no fetch.
Espero ter ajudado e bons estudos!