angular的post请求,SpringMVC后台接收不到参数值的解决办法(参考加自创)
来源:互联网 发布:java cova spank bang 编辑:程序博客网 时间:2024/06/03 02:26
jQuery post 提交数据是以 form-data 的形式提交的,而 AngularJS 以 json 格式提交的,所以后台获取不到了
(function () { 'use strict'; var app = 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); } return data; }; }]).service('httpService', ['$rootScope', '$resource', '$http', function ($rootScope, $resource, $http) { var httpRequest = $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'; var app = angular.module('HttpService', ['ngResource']); app.config(function($httpProvider) { $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; $httpProvider.defaults.transformRequest = [function(data) { var param = function(obj) { var query = ''; var name, value, fullSubName, subName, subValue, innerObj, i; for (name in obj) { value = obj[name]; if (value instanceof Array) { for (i = 0; i < value.length; ++i) { subValue = value[i]; fullSubName = name + '[' + i + ']'; innerObj = {}; innerObj[fullSubName] = subValue; query += param(innerObj) + '&'; } } else if (value instanceof Object) { for (subName in value) { subValue = value[subName]; fullSubName = name + '[' + subName + ']'; innerObj = {}; innerObj[fullSubName] = subValue; query += param(innerObj) + '&'; } } else if (value !== undefined && value !== null) { query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&'; } } return query.length ? query.substr(0, query.length - 1) : query; }; return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data; }]; }).service('httpService', ['$rootScope', '$resource', '$http', function ($rootScope, $resource, $http) { var httpRequest = $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); } } ); } }; }]);})();
阅读全文
0 0
- angular的post请求,SpringMVC后台接收不到参数值的解决办法(参考加自创)
- angular的post请求,SpringMVC后台接收不到参数值的解决方案
- angular的post请求,SpringMVC后台接收不到参数值的解决方案
- AngularJs中$http发送post或者get请求,SpringMVC后台接收不到参数值的解决办法
- angular的post请求,springmvc后台接收不到参数的解决方案
- Spring MVC后台接收不到POST请求的参数
- Spring MVC后台接收不到POST请求的参数
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- angularJS post请求后台接收不到参数
- ajax的post请求后台request.getParameter()接收不到参数问题
- SpringMVC接收不到网页POST方式的参数
- SpringMVC接收不到网页POST方式的参数
- 小程序post提交,springmvc为后台接收不到参数
- springMVC发送POST请求时接收不到参数问题
- angular post传参 后台接收不到 解决方案
- SpringMVC接收不到网页POST方式的参数(找不到原因的解决方法)
- post请求传json后台接收不到
- springmvc后台接收不到图片解决办法
- 【系统学习SpringBoot】SpringBoot读取Property配置
- [StackExchange]Redis 发布订阅
- 踩了new char的坑
- 计算机网络的网络层介绍
- android高级之旅 (十二) 修改greendao数据库框架的储存路径
- angular的post请求,SpringMVC后台接收不到参数值的解决办法(参考加自创)
- QChart应用
- Android开发之~java.lang.ClassNotFoundException: Didn't find class "android.view.x" on path: ...
- dijkstra算法代码实现
- Java —— static 关键字、static 内部类、枚举类
- spring系列(三)——springAOP原理探究(CGLIB代理机制)
- 锁
- 《Windows核心编程》读书笔记零 构建环境
- Elasticsearch集群Linux搭建