0

java で安らかなサービスを作成し、angularjs から呼び出しましたが、機能していません。静的json形式を配置すると、その作品。しかし、RESTful サービスでは機能しません。以下は、サービスファイルの私のコードです。

angular.module('intelesant.services', [])
    .value('version', '0.1')
    .service('customers1',function(){
         return $resource('http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo', {}, {
             query: { method: 'GET', isArray: true },
             create: { method: 'POST' }
     })
});

私のコントローラーファイルは

intelesant.controller('HomeController', ['$scope','customers1', function(s,customers) {

    alert(JSON.stringify(customers));
    s.homeContent = 'Test Content for Home page. This can come from server via REST service.';
}]);
4

2 に答える 2

1

アプリケーションに RESTful サービスを簡単に実装できる Restangular と呼ばれる AngularJS サービスがあります。

これにより、一般的な GET、DELETE、UPDATE リクエストが最小限のクライアント コードで簡素化されます。RESTful API からのデータを使用する WebApp に最適です。

詳細については、Restangularを参照してください。

于 2013-10-23T09:57:55.837 に答える
0

コードに ngResource を挿入し、angular-resource.min.js を含めていますか? ここにあなたのサービスにアクセスするフィドルがあります

angular.module('myApp', ['ngResource']);
function Ctrl($scope,$resource) {
    var Geonames = $resource('http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo', 
        {   }, 
        {
          query: { method: 'GET', isArray: true },
          create: { method: 'POST' }
        }
     );
     $scope.objs = Geonames.query();
   };
};
Ctrl.$inject = ['$scope','$resource'];
于 2013-10-23T15:39:57.713 に答える