AngularJS访问从$ http.get返回的JSON对象

时间:2015-12-07 09:18:18

标签: angularjs json

我尝试访问google api生成的json对象。

$gem env

日志生成未定义。 你能帮帮我吗?

由于

1 个答案:

答案 0 :(得分:3)

getAvengers返回一个承诺时,您不能将其结果用作直接值,但您可以订阅它的分辨率。有关详细信息,请参阅promise tutorial

function getAvengers() {
    return $http.get('https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA')
        .then(getAvengersComplete)
        .catch(getAvengersFailed);

    function getAvengersComplete(response) {
        return response.data;
    }

    function getAvengersFailed(error) {
        console.log('XHR Failed for getAvengers.' + error.data);
    }
}
TestCtrl.dataTest = null;
dataservice.getAvengers().then(function(data) {
  TestCtrl.dataTest = data;
  console.log(TestCtrl.dataTest.status);  
});