2013-05-21 51 views
0

这里是我的控制器,从本地主机端口80所服务:HTTP GET在AngularJS中不起作用?

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

而且从卷曲输出:

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教程的step5相同。

+1

似乎与状态码有关......:\ – user2283066

+0

302找到是重定向。你应该找出为什么不是200. – jessegavin

回答

0

您正在检索一个数组,并且需要遍历它。在您的模板试试这个:

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

仍然没有内容(空白屏幕...'检查元素'显示:'

    <! - ngRepeat:m in phones - >
'there。 – user2283066

+0

@ user2283066你为什么要在手机上做手机?手机并不拘泥于你的范围,“moz”是。 –

0

看起来像由success诺言功能支持的唯一身份码是200

所以逆着我已经做了所有的标准我的“成功”返回头200。

它现在正在工作。

+1

你能解释一下“违背标准”是什么意思吗? – h7r