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

não consegue obter as fotos no servidor

Ao tentar usar o $http.get, recebo a mensagem abaixo. O servidor responde nesse endereço.

XMLHttpRequest cannot load http://localhost:3000/v1/fotos. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

Já tentei colocar simplesmente v1/fotos, e a mensagem de erro é semelhante:

XMLHttpRequest cannot load file:///C:/Users/maristella/Desktop/Cursos/AngularJS/alurapic/public/v1/fotos. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

Failed to load resource: net::ERR_FILE_NOT_FOUND

Seguemeu código: angular.module('alurapic').controller('FotosController', function($scope, $http) {

$scope.fotos = [];

$http.get('v1/fotos') .success(function(retorno) { console.log(retorno); $scope.fotos = retorno; // não precisa fazer retorno.data }) .error(function(erro) { console.log(erro); });

});

1 resposta
solução!

Bom dia.

Você esta acessando a aplicação fora do servidor web que foi disponibilizado. No vídeo e na explicação eu acesso a aplicação através de localhost:3000. Não vai funcionar que você abrir index.html direto no navegador.