前端AngularJS的POST请求,后端SpringMVC接收数据的小坑
来源:互联网 发布:jquery.dialog.js 编辑:程序博客网 时间:2024/05/29 04:28
前端AngularJS的POST请求,后端SpringMVC接收数据的小坑
使用AngularJS的$http进行POST请求,默认的Content-type为application/json; charset=UTF-8
为了让SpringMVC的Controller能够接收到数据,进行POST请求时的Content-type应修改为application/x-www-form-urlencoded; charset=UTF-8
具体示例代码如下
var formdata = { "username" : $scope.username, "truename" : $scope.truename};$http({ method : 'post', url : url, data : formdata, headers:{'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}, transformRequest: function(obj) { var str = []; for(var p in obj){ str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); }}).success(function(response){ console.log("success"); console.log(response);}).error(function(response){ console.log("error"); console.log(response);});
AngularJS默认POST配置看这里
也可以使用jquery代替AngularJS的$http进行请求
具体示例代码如下
var formdata = { "username" : $scope.username, "truename" : $scope.truename};$.ajax({ url : url, type : "POST", data : formdata, dataType : "json", timeout : 10000, success : function (data) { console.log(data); }, error : function (data) { console.log(data); },});
这样处理的话,SpringMVC的controller按照常规方式接受数据就好了,可以通过HttpServletRequest接受了
@RequestMapping(value="/back_register",method=RequestMethod.POST)public void register(User user, HttpServletRequest request, HttpServletResponse response) { System.out.println(user); String username = request.getParameter("username"); String truename = request.getParameter("truename"); System.out.println("username: " + username); System.out.println("truename: " + truename);}
阅读全文
0 0
- 前端AngularJS的POST请求,后端SpringMVC接收数据的小坑
- springMVC中前端将传递数据传递到后端后端的接收方式
- PHP后端接收不到AngularJs中$http.post发送的数据的问题
- AngularJs的$http发送POST请求,php无法接收Post的数据解决方案
- AngularJs中$http发送post或者get请求,SpringMVC后台接收不到参数值的解决办法
- axios发送post请求后端接收不到的问题
- 前端POST请求过长——后端接收参数失败
- springMVC接收前端json数据的总结
- 前端jQuery向后台发送POST请求并接收后台返回的数据(C#)
- SSM-后端接收前端传递的文件
- 接收Post的数据
- SpringMVC Bean接收POST发送的JSON数据
- HttpConnection的post请求发送数据,接收方出现乱码
- springmvc和js前端的数据传递和接收方式
- springMVC如何接收前端传递的数组数据
- springmvc和js前端的数据传递和接收方式
- fetch 请求数据 以及 node 后端 post请求获取不到数据的记录
- JAVA springMVC前端传参到后端和接收
- Mysql 下载与安装问题三:应用程序无法正常启动0xc000007b
- Pyunit源码笔记之五 开始执行testsuit的run及迭代
- 腾讯云部署
- Grails 国际化
- Class.forName()用法详解
- 前端AngularJS的POST请求,后端SpringMVC接收数据的小坑
- Logistic Regression
- 二叉树的中序遍历
- Web.xml配置详解之listener
- Linux 网络编程笔记(3)——进程间通信
- JAVA计算器
- Android 6.0的新特性及权限机制的详解
- 【转】[C++]LARGE_INTEGER 类型使用
- 人工智能资源