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

Contornando o erro de CORS localmente?

No curso, a instrutora, assim como nós, recebe erro de CORS ao tentar chamar o dados.json localmente no chrome, é por segurança que aparece esse erro, mas gostaria de saber se e como pode ser contornado esse problema localmente para usar o chrome mesmo sem fazer a chamada para o gist, por exemplo.

var dadosJson = $.ajax({
        url: 'dados.json',    
        mimeType: 'application-json',
        dataType: 'json',
        async: false
    }).responseText;
jquery.min.js:6 Access to XMLHttpRequest at 'file:///C:/Cursos/alura-graficos-na-web-p1-criando-e-customizando-graficos/dados.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

e pq n deu erro de CORS ao colocar o codigo no gist?

3 respostas
solução!

Fala ai Rogerio, tudo bem?

O erro que você mostrou é porque está tentando ler um arquivo de forma local, porém, o erro está falando que informar a origin igual à null foi bloqueada, ela só pode ser usada para os procolos: http, data, chrome, chrome-extension, https.

Porém, no seu caso a URL está sendo: file:///C:/Cursos/alura-graficos-na-web-p1-criando-e-customizando-graficos/dados.json, ou seja, você está usando o protocolo file.

e pq n deu erro de CORS ao colocar o codigo no gist?

Provavelmente não deu erro de CORS porque o Gist deve ter liberado acesso para todos os endereços e não está travando nenhum domínio específico.

Espero ter ajudado.

Ajudou sim, Matheus. Obrigado.

Magina Rogerio, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.

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