2013-05-21 4 views
0

Voici mon contrôleur, étant servi du port localhost 80:HTTP GET ne fonctionne pas dans AngularJS?

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

Et la sortie de boucle:

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"}] 

Malheureusement, la sortie de {{moz}} est [].

Travailler sur cela pendant de nombreuses heures maintenant, et n'ont aucune idée de comment le faire fonctionner. Mon échafaud est identique à l'étape 5 du tutoriel angularjs.

+1

Semble être quelque chose à voir avec le code d'état ...: \ – user2283066

+0

302 Found est une redirection. Vous devriez savoir pourquoi ce n'est pas un 200. – jessegavin

Répondre

0

Vous récupérez un tableau et devez le parcourir. Essayez ceci dans votre modèle:

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

Toujours pas de contenu (écran vide ... 'Inspecter l'élément' montre: '

' là – user2283066

+0

@ user2283066 Pourquoi faites-vous m dans les téléphones? Phones n'est pas lié à votre portée, "moz" est –

0

On dirait que le seul statut code pris en charge par la fonction success promesse est 200.

va donc contre la norme que j'ai fait tout mon retour « avec succès » HEAD 200.

Cela fonctionne maintenant.

+1

Pourriez-vous expliquer ce que vous entendez par "aller à l'encontre de la norme"? – h7r

Questions connexes