2016-04-08 51 views
0

我知道這個問題天真,但我堅持和新的角度。我足夠搜索,但無法解決問題。不能從api服務器(使用公共ip)接收數據使用ngReouce

var app=angular.module('myApp',['ngResource']); 
app.controller('myCtrl',['$scope','$resource',function ($scope,$resource) { 
// body... 
var data= $resource('http://ip/category/something',{"p1":76,"p3":9}, { charge: { method: 'POST' } }); 
console.log(data); 

}]);

我無法從服務器獲取數據並返回一個函數。 如果可能,我需要說明。

+0

http://www.sitepoint.com/creating-crud-app-minutes-angulars-resource/查看本教程 –

回答

0

您遇到的問題是$resource服務不是一個從請求返回數據的函數,它返回一個$resource對象,該對象具有預定義的方法來發出這些請求。

繼承人如何你應該這樣做讓你找什麼

var app=angular.module('myApp',['ngResource']); 
app.controller('myCtrl',['$scope','$resource','$q',function($scope,$resource,$q) { 
    // body... 
    var data, 
     dataResource = $resource('http://ip/category/something',{"p1":76,"p3":9}, { charge: { method: 'POST' } }); 
    data = dataResource.get(); 
    $q.when(data.$promise).then(function(){ 
     console.log(data); 
    }); 
}]) 

```

或類似的東西。

+0

XMLHttpRequest無法加載/ api/v1 /?p1 = 76&p3 = 9。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此,'null'不允許訪問... 但是我能夠使用POSTMAN訪問它 – user2903536

+0

有一些頭文件需要在服務器響應中設置,以便來自JavaScript代碼的請求能夠正常工作,主要有: –