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

Erro ao carregar: negociacoes/semana.

Boa tarde, Flavio! Tudo bem?

Esse código está dando erro ao procurar o "negociacoes/semana". O console me retorna:

"Failed to load file:///E:/JavaScript/javascript-avancado-i-aula1/aluraframe/client/negociacoes/semana: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https."

Ele aponta a linha 48 no meu código, onde está o xhr.send().

Desde já agradeço a sua atenção.

importaNegociacoes() {
        let xhr = new XMLHttpRequest();

        xhr.open('GET',  'negociacoes/semana')

        xhr.onreadystatechange = () => {
            if(xhr.readyState == 4) {
                if(xhr.status == 200) {
                    JSON.parse(xhr.responseText)
                    .map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor))
                    .forEach(negociacao => this._listaNegociacoes.adiciona(negociacao));
                    this._mensagem.texto = 'Negociações importadas com sucesso'
                } else {
                    console.log('Não foi possível obter as informações do servidor');
                    this._mensagem.texto = 'Não foi possível importar as negociações'
                }
            }
        }

        xhr.send();
    }
1 resposta
solução!

Boa tarde Cícero,

também passei por isso em outro curso. Por acaso você está tentando acessar a página inicial com file:///E:/JavaScript/javascript-avancado-i-aula1/aluraframe/client/negociacoes/semana?

Se sim, tente acessar através da URL http://localhost:3000/ para só então acionar o botão Importar Negociações.