[
{"name":"Neptune", "distance":30.087, "light":"4 hours"},
{"name":"Uranus", "distance":19.208, "light":"2 hours 40 minutes"},
{"name":"Saturn", "distance":9.523, "light":"1 hour 20 minutes"},
{"name":"Jupiter", "distance":5.203, "light":"43 minutes"},
{"name":"Mars", "distance":1.524, "light":"12.6 minutes"},
{"name":"Earth", "distance":1.0, "light":"0"},
{"name":"Venus", "distance":0.723, "light":"6 minutes"},
{"name":"Mercury", "distance":0.387, "light":"3 minutes"},
{"name":"Moon", "distance":0.003, "light":"1.5sec"}
]
.controller('MeuControle', function($scope, $http) {
var Dados = $http.get("url_externa_do_arquivo_json")
.then(function(response) {
return response.data;
});
alert(Dados);
}) --
Você recebeu essa mensagem porque está inscrito no grupo "AngularJS BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para angularjs-br...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
O get/promises em geral não funcionam assim.
Esqueça o retorno do HTTP get(ele é uma promise e não o response da requisicao) e dentro da função then, faça dados=response.data
$http.get ?
Obrigado$http.get
E eu estava precisando acessar este json retornado pelo $http.get fora da função then tambem para poder usar em qualquer lugar dentro do meu controlador.
obrigado.
var $scope.dados;
$http.get('v1/fotos')
.success(function(retorno){
$scope.dados = retorno;
})
.error(function(error){
console.log(error);
});
--
var Dados; .success(function(response) { Dados = response.data; }); // alert(Dados); console.log(Dados);
//retornou undefined
.success(function(response) { $scope.Dados = response.data; }); //alert($scope.Dados); console.log($scope.Dados);
//retornou undefined
.success(function(retorno){ $scope.dados = retorno; }) .error(function(error){ console.log(error); }); console.log($scope.dados);//retornou undefinedVerifica teu console se continua dando erro e põe console.log no response no callback da tua chamada
var Dados; $http.get("http://localhost:1337/localhost:80/Arquivo.json") .success(function(response) { $scope.Dados = response.data; console.log(response.data); }); alert(Dados);var Dados; $http.get("http://localhost:1337/localhost:80/Arquivo.json") .success(function(response) { Dados = response; console.log(response); }); console.log(Dados);
//controle$scope.firstName = "John";
$scope.lastName = "Doe";
//view
{{firstName}}
{{lastName}}