我已经设置了一个spring / mongoDB后端作为REST Api:
GET
上的http://localhost:8080/articles
将为我提供一系列JSON(所有文章)GET
上的http://localhost:8080/articles/:articleId
会给我一个JSON(一篇文章)GET
http://localhost:8080/articles/539edeb08ecdce3f8792084c
让我:{"title":"Test","content":"content"}
在angularjs方面,我设置了一项服务:
angular.module('myApp.services', ['ngResource'])
.factory('articleService', function ($resource) {
return $resource('http://localhost:port/articles/539edeb08ecdce3f8792084c',{port:":8080"});
});
还有一个控制器:
angular.module('myApp.controllers', ['ngResource'])
.controller('MyCtrl', ['$scope', 'articleService', function($scope, articleService) {
$scope.article = articleService.get();
}]);
我的HTML看起来像这样:
<div ng-app="myApp">
<div ng-controller="MyCtrl">
{{article}}
</div>
</div>
现在,当我运行它时,我没有在HTML上获得任何内容,但是firebug表明我的请求正在运行:
http://i.imgur.com/FSg7Pi2.png
查看JSON的内容(无法链接两次以上)另外,为了确保我没有遗漏任何东西,我尝试在JSfiddle上运行相同的东西,从一个简单的API请求:JSFiddle
现在,我有点迷失了。当我请求我的本地服务器时它不起作用,但是当我请求远程REST Api时它可以工作。有什么好主意帮我吗?