2013-07-15 33 views
1

我想從瓶子後端獲取JSON響應到Angular應用程序,但找不到錯誤的位置。返回的JSON的反應是:從瓶子後端獲取JSON響應角度

{ 
    "phones": [ 
    { 
    "age": 0, 
    "name": "Nexus S", 
    "snippet": "Fast just got faster with Nexus S." 
    }, 
    { 
    "age": 1, 
    "name": "Motorola XOOM with Wi-Fi", 
    "snippet": "The Next, Next Generation tablet." 
    }, 
    { 
    "age": 2, 
    "name": "MOTOROLA XOOM", 
    "snippet": "The Next, Next Generation tablet." 
    } 
    ] 
} 

這裏是控制器:

function Phones($scope, $http){ 
$http.get('127.0.0.1:5000/phones').success(function(data){ 
$scope.phns = data.phones; 
    console.log("I'm called"); 
}); 
} 

這工作時,我通過JSON對象到控制器這樣的:

$scope.phones = [ 
{"name": "Nexus S", 
"snippet": "Fast just got faster with Nexus S.", 
"age": 0}, 
{"name": "Motorola XOOM with Wi-Fi", 
"snippet": "The Next, Next Generation tablet.", 
"age": 1}, 
{"name": "MOTOROLA XOOM", 
"snippet": "The Next, Next Generation tablet.", 
"age": 2} 
]; 

它還沒有按當我嘗試獲取data.phones等數據時不起作用。我確定控制器被調用,但get函數不能以某種方式獲取數據。

+0

第一種情況是一個數組在其中的對象...第二個工作顯示它定義爲一個數組...爲什麼區別?我想我要說的是,你將不得不將數據手機分配給$ scope.phones。也只是console.log(數據),看看你得到什麼。 – shaunhusain

+0

是否從服務器獲得響應 –

+0

我試過data.phones,但它沒有工作。在瀏覽器中訪問127.0.0.1:5000/phones會返回頂部的json。我也用瓶子jsonify,所以我認爲標題應該沒問題。當調試看起來像成功回調沒有被調用,但我找不到原因。 – Bora

回答

2

將「http」添加到127.0.0.1:5000/phones應解決問題。