1
resposta

Bartender API access denied.

Estou com um problema que acredito ser na hora do XMLHttp request.

Com isso não consigo importar as negociações da semana. o console do navegador da essa mensagem:

Bartender API access denied.

Todo o outro código não tem nenhuma informação de error.

Segue:

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

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

        xhr.onreadystatechange =  () => {

            if(xhr.onreadystatechange == 4 && 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(xhr.responseText);
                this._mensagem.texto = 'Não foi possível obter as negociações.';
            }
          }
        xhr.send();
    }
1 resposta

Ola,

acho que no if você deve usar,

if(xhr.readyState == 4 && xhr.status == 200) {

e não,

if(xhr.onreadystatechange == 4 && xhr.status == 200) {

testa ai.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software