1
resposta

[Dúvida] NameError: name 'dados_restaurante' is not defined

Boa tarde, mesmo seguindo a aula deu este erro aqui:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

o código é este:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Vitor. Tudo bem?

O comportamento acontece por causa de um detalhe na URL utilizada na requisição. O endereço correto contém api-restaurantes no plural. Quando a requisição é feita para uma URL diferente dessa, o arquivo JSON não é encontrado.

Nesse cenário, o servidor responde com o código 404, indicando que o recurso não existe. Como a verificação no código espera um status 200, o bloco do if não é executado. Com isso, a variável dados_restaurantes não chega a ser criada, o que leva ao erro exibido no console quando ela é usada mais adiante.

Ajustando a URL para https://guilhermeonrails.github.io/api-restaurantes/restaurantes.json, a requisição passa a retornar 200, o if é satisfeito e a variável é inicializada corretamente.

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado