使用angularjs访问我的node.js REST

时间:2015-10-14 06:51:44

标签: javascript json angularjs node.js

我使用像这样的本地json文件工作角度代码

App.controller('bodyController', ['$scope','$http',function($scope,$http){
$http.get('data.json').success(function(data){
    $scope.data=data;

}).error(function(){

});

}]); 但对于在浏览器上返回json的工作API,它似乎不起作用

App.controller('bodyController', ['$scope','$http',function($scope,$http){
$http.get('http://localhost:8090/api/all').success(function(data){
    $scope.data=data;

}).error(function(){

});

}]); 基于节点服务器的url返回与data.json内容http://localhost:8090/api/all

完全相同

我已经检查了chrome的交叉起源,这不是这里的情况 我正在使用firefox,输出控制台说明确定得到响应 enter image description here

1 个答案:

答案 0 :(得分:0)

发生此问题是因为我手动运行我的主页html页面,但在配置我的应用程序以使用静态资产后,我能够直接从角度调用和路由API。

  1. 这里我使用express static on
  2. 配置了我的html主页
      

    http://expressjs.com/starter/static-files.html

    1. 现在我可以将我的页面作为静态资源访问,因此api工作正常,因为它是从托管它的服务器调用的。

      $ http.get( '/ API /所有')