Custom Data Acquisition Service file: Server-http.js
varM1 = Angular.module (' Module1 '), []); M1.config ([' $httpProvider ', function($httpProvider) {$httpProvider. defaults.withcredentials=true;//Set Cookie Support //Use x-www-form-urlencoded content-type$httpProvider. defaults.headers.post[' content-type '] = ' application/x-www-form-urlencoded '; $httpProvider. defaults.headers.put[' Content-type '] = ' application/x-www-form-urlencoded '; $httpProvider. defaults.headers.post[' Accept '] = ' Application/json '; $httpProvider. defaults.headers.put[' Accept '] = ' Application/json '; //Override $http Service ' s default transformrequest$httpProvider. defaults.transformrequest = [function(data) {/** * The workhorse; Converts an object to x-www-form-urlencoded serialization. * @param {Object} obj * @return {String}*/ varparam =function(obj) {varquery = '; varname, value, Fullsubname, SubName, Subvalue, innerobj, I; for(Nameinchobj) {Value=Obj[name]; if(ValueinstanceofArray) { //Console.log ("Array"); for(i=0; i<value.length; + +)i) {subvalue=Value[i]; Fullsubname= name + ' [' + i + '] '; Innerobj= {}; Innerobj[fullsubname]=Subvalue; Query+ = param (innerobj) + ' & '; } } Else if(ValueinstanceofObject) { //Console.log ("Object"); for(SubNameinchvalue) {Subvalue=Value[subname]; if(Subvalue! =NULL){ //fullsubname = name + ' [' + SubName + '] '; //user.username = hmm & user.userpassword = 111Fullsubname = name + '. ' +SubName; //fullsubname = subname;Innerobj = {}; Innerobj[fullsubname]=Subvalue; Query+ = param (innerobj) + ' & '; } } } Else if(Value!== undefined)//&& value!== null { //console.log ("undefined");Query + = encodeURIComponent (name) + ' = ' + encodeuricomponent (value) + ' & '; } } returnQuery.length? Query.substr (0, Query.length-1): query; }; returnAngular.isobject (data) && String (data)!== ' [Object File] '?param (data): data; }] $httpProvider. Defaults.usexdomain=true; }]); M1.factory (' DB ', [' $http ', ' $q ',function($http, $q) {return{getData:function(URL, parama) {varDeferred =$q. Defer (); $http. Post (URL, Parama). Success (function(response, status, headers, config) {deferred.resolve (response); }). Error (function(response, status, headers, config) {varErrorobj ={response:response, status:status, Headers:headers, Config:config}; Deferred.reject (Errorobj); }); returndeferred.promise; } }}]);
Customizing the Data Acquisition Service HTML file
<!DOCTYPE HTML><HTMLNg-app= "MYAPP"><Head><Metahttp-equiv= "Content-type"content= "text/html; charset=utf-8"><title>Untitled Document</title><Scriptsrc= "Angular.min.js"></Script><Scriptsrc= "Server-http.js"></Script><Script>varm2=Angular.module ('myApp',['Module1']); M2.controller ('Aaa',['$scope','DB',function($scope, db) {varURL= 'Http://60.205.115.173:8081/yitaireport/report/getTitleDetail'; varParama={trialid: the, Cityid:530100, Areaid:530181, Roletype:Ten, Templatetype: - }; Db.getdata (URL, Parama). Then (function(resdata) {console.log (resdata); }, function(Error) {})}]);</Script></Head><Body><DivNg-controller= "Aaa"></Div></Body></HTML>
Daily code is recorded to facilitate future reference.
ANGULARJS Customizing Data Acquisition Services