2015-10-14 36 views
-2

我有工作角这样的代码访问我的node.js REST与本地JSON文件angularjs

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

我已签铬的十字起源的事,是不是这里的情况 正在使用Firefox与输出控制台说明OK得到响应 enter image description here

+0

您的图片包括你已经涵盖了一个窗口中的错误消息。这可能是相关的。 – Quentin

+0

尝试使用data.data作为响应发送为{data:{}} –

+0

我现在修复了这个错误,它没有成功从http获取数据,因此转到错误函数。现在我想知道它为什么不成功 –

回答

0

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

  1. 这里我配置上
  2. 使用快速静态我的HTML主页

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

  • 现在我可以访问我的网页静态资产,所以API工作正常,因为它是从托管它的服务器调用的。

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