2013-05-21 85 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