从Flask后端获取对Angular的JSON响应

从Flask后端获取对Angular的JSON响应,json,angularjs,flask,Json,Angularjs,Flask,我想从Flask后端获取到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":

我想从Flask后端获取到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.Phone之类的数据时,它也不起作用。我确信控制器会被调用,但get函数不会以某种方式获取数据。

将“http”添加到127.0.0.1:5000/电话应该可以解决这个问题。

第一种情况是对象中包含数组。。。第二个有效的显示它被定义为一个数组。。。为什么不同?我想我要说的是,如果成功,您必须将data.phones分配给$scope.phones。你从服务器上得到响应了吗?我试过了数据。电话也试过了,但没用。在我的浏览器上访问127.0.0.1:5000/部手机会返回顶部的json。我还使用了flask jsonify,所以我认为标题应该是可以的。当调试看起来好像没有调用成功回调,但我找不到原因时。我确定没有调用成功函数。我不知道为什么不能。如果你发布你正在使用的整个Angular和Flask应用程序,调试可能会更容易。我想它们都很短,或者你可以把它们简化成很短?