Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Duvida geral no código

Opa, na atividade 6 mesmo após colocar o json.parse o resultado do console continua sendo que foreach não é uma função.

http.onload = () => {
    const data = JSON.parse(http.response)
    data.forEach(elemento => {
        tabela.appendChild(criaNovaLinha(elemento.nome, elemento.email))


    })

console:

Uncaught TypeError: data.forEach is not a function
    at XMLHttpRequest.http.onload (cliente-service.js:28)
http.onload @ cliente-service.js:28
load (async)
(anonymous) @ cliente-service.js:26
4 respostas

tentei um ajuste e nada

http.onload = () => {

const data = JSON.parse(http.response)
console.log(data)
data.array.forEach(element => {
    tabela.appendChild(criaNovaLinha(element.nome, element.email))

});

console:

[{…}]0: {nome: "felipe", email: "felipe@alura.com", id: 1}length: 1__proto__: Array(0)
service-cliente.js:29 Uncaught TypeError: Cannot read property 'forEach' of undefined
    at XMLHttpRequest.http.onload (service-cliente.js:29)
http.onload @ service-cliente.js:29
load (async)
(anonymous) @ service-cliente.js:25
solução!

Fala ai Caio, tudo bem? Acho que cortou um pouco o log que você copiou e colou, consegue pegar a resposta completa da API? Queria ver o que está sendo retornado por ela.

Espero ter ajudado.

Resolvi, não havia declarado os objetos no método.

Boa Caio, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.