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函數不能以某種方式獲取數據。
第一種情況是一個數組在其中的對象...第二個工作顯示它定義爲一個數組...爲什麼區別?我想我要說的是,你將不得不將數據手機分配給$ scope.phones。也只是console.log(數據),看看你得到什麼。 – shaunhusain
是否從服務器獲得響應 –
我試過data.phones,但它沒有工作。在瀏覽器中訪問127.0.0.1:5000/phones會返回頂部的json。我也用瓶子jsonify,所以我認爲標題應該沒問題。當調試看起來像成功回調沒有被調用,但我找不到原因。 – Bora