HTTP GET在AngularJS中不起作用?

时间:2013-05-21 13:39:18

标签: javascript http angularjs get http-get

这是我的控制器,由localhost端口80提供服务:

function ListCtrl($scope, $http) {
    $http.get('/api/moz').success(function (data) {
        $scope.moz = data;
    });
}

curl的输出:

curl -i localhost/api/moz
HTTP/1.0 302 Found
Date: Tue, 21 May 2013 13:35:43 GMT
Server: WSGIServer/0.1 Python/2.7.4
Content-Type: application/json

[{"sID": 0, "sName": "Sa"},{"sID": 0, "sName": "Ab"},{"sID": 0, "sName": "Ds A"}]

不幸的是{{moz}}的输出是[]

现在已经工作了好几个小时,并且不知道如何让它工作。我的脚手架与angularjs教程的第5步相同。

2 个答案:

答案 0 :(得分:0)

您正在检索数组,需要对其进行迭代。在模板中试试这个:

<ul>
 <li ng-repeat="m in moz">{{m.sName}}</li>
</ul>

答案 1 :(得分:0)

看起来success承诺函数支持的唯一状态代码是200。

所以违反标准我已经取得了所有“成功”的回报HEAD 200。

现在正在运作。