Construi uma API com o framework Django Rest. Essa API gera uma consulta de livros que eu tenho na minha estante.
Quero fazer um site simples que consuma essa API usando JS e HTML. Estou usando o Fetch para ter acesso à API, masnão estou conseguindo consumir essa API. Tentei colocar a autenticação e depois tirei e mesmo assim não está funcionando.
Já implementei inclusive o Live Server para evitar problema de CORS.
Seguem os códigos:
function listaLivrosAPI() {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Access-Control-Allow-Origin', 'http://127.0.0.1:8000');
return fetch('http://localhost:8000/livros', {
mode: 'no-cors',
method: 'GET',
headers: headers
})
.then(response => response.json())
.then(json => json)
.catch(error => console.log('Authorization failed : ' + error.message));
}
Erro:
listaDeLivros.js:4 Uncaught TypeError: listaLivros.map is not a function
at listaDeLivros.js:4
(anonymous) @ listaDeLivros.js:4