0

AngularJS アプリがあります。このアプリでは、REST API を ping しようとしています。この API は注文のリストを返します。注文を正常に取得するシナリオを処理できる必要があります。また、注文を取得するリクエストが失敗するシナリオを処理する必要があります。これを行うために、ngResource モジュールを使用しています。私のコントローラーは次のようになります。

myController.js

myApp.controller('myController',
    function myController($scope, myService) {
        myService.getOrders(function(data) {
            $scope.orders = data;
        });
    }
);

myService の定義は myService.js に格納されています。そのファイルは次のようになります。

app.factory("myyService", function($resource, $log) {
   return {
       getOrders: function(onSuccess) {
           var orders = $resource("http://localhost:1000/orders", { fetch:{method:'JSON'} });
           orders.fetch(function (response) {
               console.log(response);
                onSuccess(response.data);
           });
       }
   };
});

このコードを実行すると、ランタイム エラーが発生します。エラーは言う:

TypeError: Object function g(b){z(b||{},this)} has no method 'fetch'

わからないことがあるに違いない。私の考えでは、fetch が定義されています。

私が持っている他の質問は、失敗したリクエストを処理するためにこれをどのように設定するのですか? 404または502のような?

4

1 に答える 1