2015-10-14 51 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 /所有')