5
respostas

Erro na requisição da API

Boa tarde, estou com um problema na part1: Aula 2, fiz os passos de acordo com o professor mas mesmo assim a aplicação não está rodando, me dá o seguinte erro sempre: "XMLHttpRequest cannot load https://aluracar.herokuapp.com/. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.";

Já baixei o projeto dos capítulos acima, mas o erro continua PS: até sexta feira estava tudo funcionando, mas agora, mesmo quando baixo o projeto do zero da esse erro

5 respostas

Esse erro ocorre quando o serviço esta fora do ar ou quando os parâmetros passados não são exatamente iguais ao que a API recebe. Com certeza a mensagem de erro poderia ser melhor, mas é o mesmo backend do curso de IONIC1.

Então, tenta novamente. Se não funcionar, olha timtim por timtim os parâmetros, inclusive dá um console.log() na URL montada dinamicamente e cole aqui para que eu possa dar uma olhada.

Outra coisa. Essa API fica adormecida e quando tem seu primeiro acesso feito, entra no ar. Então, pode ser que você tenha acessado com ela adormecida. Faça um teste, depois faça outro para termos certeza de que esta tudo OK.

o código que está sendo utilizado é esse:

this._http.get('https://aluracar.herokuapp.com/')
        //pega a resposta do backend e converte para JSON
        .map(res => res.json())
        .toPromise()
        .then(carros => {
          this.carros = carros;
          loader.dismiss();
          //callback para quando der errado
        }).catch(err => {
            console.log(err);
            loader.dismiss();
            this._alertCtrl.create({
              title: 'Falha na conexão', 
              buttons: [{text: 'Ok'}],
              subTitle: 'Não foi possível obter a lista de carros. '+
                        'Tente novamente mais tarde'
            }).present();
        });

estou pegando exatamente igual do instrutor, inclusive, baixei o projeto da própria alura, mas o erro persiste.

Quando acesso a url (https://aluracar.herokuapp.com/) via navegador, os dados aparecem sem problemas.

Chegou a ler sobre a API adormecida? Dá um tempo e tenta novamente. Não faço ideia de qual seja o problema se isso não resolver, porque seu código esta correto.

Fico no aguardo para contactar quem criou a API.