糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > angular的post请求 SpringMVC后台接收不到参数值的解决办法(参考加自创)

angular的post请求 SpringMVC后台接收不到参数值的解决办法(参考加自创)

时间:2023-10-19 13:22:19

相关推荐

angular的post请求 SpringMVC后台接收不到参数值的解决办法(参考加自创)

jQuerypost 提交数据是以 form-data 的形式提交的,而AngularJS以 json 格式提交的,所以后台获取不到了

(function() {'use strict';varapp = angular.module('HttpService', ['ngResource']); app.config(["$httpProvider",function($httpProvider) {$httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded'; $httpProvider.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8"; $httpProvider.defaults.headers.post["Accept"] = "*/*"; $httpProvider.defaults.transformRequest =function(data) {//把JSON数据转换成字符串形式if(data !== undefined) {return$.param(data); }returndata; }; }]).service('httpService', ['$rootScope', '$resource', '$http',function($rootScope, $resource, $http) {varhttpRequest = $resource(":url", {}, {});return{commonRequestService:function(url, params, successCallBack, errorCallBack) {params = angular.isDefined(params) ? params : "";$http({url: url,method: 'POST',data: params}).success(function(data, headers) {if(typeof(eval(successCallBack)) == "function") {successCallBack(data, headers); }}).error(function(httpResponse) {if(typeof(eval(errorCallBack)) == "function") {errorCallBack(httpResponse); }}); }}; }]);})();

(function() {'use strict';varapp = angular.module('HttpService', ['ngResource']); app.config(function($httpProvider) {$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; $httpProvider.defaults.transformRequest = [function(data) {varparam =function(obj) {varquery = '';varname, value, fullSubName, subName, subValue, innerObj, i;for(nameinobj) {value = obj[name];if(valueinstanceofArray) {for(i = 0; i < value.length; ++i) {subValue = value[i]; fullSubName = name + '[' + i + ']'; innerObj = {}; innerObj[fullSubName] = subValue; query += param(innerObj) + '&'; }}else if(valueinstanceofObject) {for(subNameinvalue) {subValue = value[subName]; fullSubName = name + '[' + subName + ']'; innerObj = {}; innerObj[fullSubName] = subValue; query += param(innerObj) + '&'; }}else if(value !== undefined && value !==null) {query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';}}returnquery.length ? query.substr(0, query.length - 1) : query; };returnangular.isObject(data) && String(data) !== '[object File]' ? param(data) : data; }]; }).service('httpService', ['$rootScope', '$resource', '$http',function($rootScope, $resource, $http) {varhttpRequest = $resource(":url", {}, {});return{commonRequestService:function(url, params, successCallBack, errorCallBack) {params = angular.isDefined(params) ? params : "";$http({url: url,method: 'POST',data: params}).success(function(data, headers) {if(typeof(eval(successCallBack)) == "function") {successCallBack(data, headers); }}).error(function(httpResponse) {if(typeof(eval(errorCallBack)) == "function") {errorCallBack(httpResponse); }}); }}; }]);})();

如果觉得《angular的post请求 SpringMVC后台接收不到参数值的解决办法(参考加自创)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。