An Angular Controller
file: code/Winxle-Admin/webService.js
1: wApp.service('webService', ['$http', '$q', function ( $http, $q ) {
2: "use strict";
3:
4: var requestBASE = GLOBAL.apiUrl;
5:
6: var getHandler = function ( url, queryObject ) {
7: var requestURL = requestBASE + url;
8:
9: var deferred = $q.defer();
10:
11: $('.loader').show();
12:
13: $http
14: .get( requestURL, { params: queryObject })
15: .success( function( data ) {
16: console.log(['getRequest > ' + requestURL, data]);
17: deferred.resolve( data );
18: $('.loader').hide();
19: })
20: .error( function( err ) {
21: deferred.reject( err );
22: $('.loader').hide();
23: }
24: );
25:
26: return deferred.promise;
27: },
28: postHandler = function ( url, data ) {
29: var requestURL = requestBASE + url;
30: var deferred = $q.defer();
31:
32: if (typeof data === 'undefined') {
33: console.error('"data" should not be undefined');
34: return false;
35: }
36:
37: $http
38: .post( requestURL, data)
39: .success( function( data ) {
40: deferred.resolve( data );
41: })
42: .error( function( err ) {
43: deferred.reject();
44: }
45: );
46:
47: return deferred.promise;
48: },
49: putHandler = function ( url, data ) {
50: var deferred = $q.defer();
51: var requestURL = requestBASE + url;
52:
53: if (typeof data === 'undefined') {
54: console.error('"data" should not be undefined');
55: return false;
56: }
57:
58: $http
59: .put( requestURL, data)
60: .success( function( data ) {
61: console.log("got back", data);
62: deferred.resolve( data );
63: })
64: .error( function( err ) {
65: deferred.reject();
66: }
67: );
68:
69: return deferred.promise;
70: };
71:
72: return {
73: get: getHandler,
74: post: postHandler,
75: put: putHandler
76: };
77:
78: }]);
79:
80: // vim: expandtab