- サービスの作成: まず、AngularJSのサービスを作成します。サービスは、アプリケーションの異なる部分で共有されるコードの塊です。以下は、サービスの例です。
angular.module('myApp').service('myService', function($http) {
// サービスのコード
});
- $httpリクエストの送信: サービス内で、$httpを使用してサーバーにリクエストを送信します。以下の例では、GETリクエストを送信しています。
angular.module('myApp').service('myService', function($http) {
this.getData = function() {
return $http.get('/api/data');
};
});
- レスポンスの処理: $httpのレスポンスは、Promiseオブジェクトとして返されます。サービス内でレスポンスを処理するためには、then()メソッドを使用します。以下は、レスポンスを処理する例です。
angular.module('myApp').service('myService', function($http) {
this.getData = function() {
return $http.get('/api/data').then(function(response) {
// レスポンスの処理
});
};
});
- データの使用: レスポンスのデータをサービス内で使用する場合は、then()メソッド内でそのデータを利用できます。以下は、データを使用する例です。
angular.module('myApp').service('myService', function($http) {
this.getData = function() {
return $http.get('/api/data').then(function(response) {
var data = response.data;
// データの使用
});
};
});
これで、AngularJSのサービス内で$httpのレスポンスを処理する方法についての基本的な手順とコード例がわかりました。必要に応じて、これらの例をカスタマイズして使用してください。