2016-04-08 3 views
0

私は素朴でこの質問を知っていますが、私は十分に調べていますが、解決策を提示することはできません。ngReouceを使用してapiサーバ(パブリックIPを使用)からデータを受信することができません

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オブジェクトを返します。これらのオブジェクトには、要求を行うための事前定義されたメソッドがあります。

HERESにあなたがそのような

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」ヘッダーが存在しません。したがって、Origin 'null'はアクセスが許可されていません... しかし、私はPOSTMAN – user2903536

+0

を使用してアクセスできます。サーバーの応答に設定する必要がある特定のヘッダーがあります。 –

関連する問題