angular post数据的前端处理方法
来源:互联网 发布:禁止修改ip软件 编辑:程序博客网 时间:2024/06/05 00:42
最开始用post传值给后端的时候直接使用:
$http.post(url,param).success(function(resp){//成功之后需要的后续处理 })
但和后端联调后发现,后端获取到的数据不是Form data格式,同时注意请求的Content-Type为text/plain;charset=UTF-8,而请求表单参数在RequestPayload中,且数据格式是JSON对象的格式,后端用通用的方法是获取不到数据的。需要做相应的处理,修改传值的格式,具体内容见下,已实践,方法可行:
var ng = angular, ngmod = ng.module('module',[],[ '$httpProvider', function($httpProvider) { var serialize; $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; serialize = function(rawData) { var queryString, tmpData; tmpData = {}; queryString = ''; ng.forEach(rawData, function(value, key) { if (ng.isArray(value) || ng.isArray(Object)) { return ng.forEach(value, function(v, i) { var dataNode; dataNode = key + '[' + i + ']'; tmpData[dataNode] = v; return queryString += serialize(tmpData) + '&'; }); } else if (value !== void 0 && value !== null) { return queryString += encodeURIComponent(key) + '=' + encodeURIComponent(value) + '&'; } }); if (queryString.length) { return queryString.substr(0, queryString.length - 1); } else { return queryString; } }; return $httpProvider.defaults.transformRequest = [ function(data) { return ng.isObject(data) && serialize(data); } ]; } ]);
通过这样处理后的数据就是符合格式的form data了,后端获取数据也能正确获取,解决问题!
0 0
- angular post数据的前端处理方法
- ThinkPHP与Angular使用POST方法传递数据的问题
- angular 缓存post请求的方法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- Flask之处理客户端通过POST方法传送的数据
- Flask-处理客户端通过POST方法传送的数据
- 详解Angular的数据显示优化处理
- [Web前端] input表单只读但要求值能够post提交的处理方法
- restlet不能接受angular post过来的数据
- angular http post后端无法获取数据的解决方案
- java 直接返回Date类型数据给前端,前端的处理方法
- C#.Net前端数据post传递方法(mvc)
- 关于PHP CURL post数据时数据过大导致无法接收返回信息的处理方法
- request.getParameter()方法得到的get/post请求中数据有中文乱码的处理
- php post数据的必要处理
- $.post() $.get() $.getJSON() | XML数据的处理
- tornado处理post请求的json数据
- ecshop AJAX-POST 多维JSON 数据给PHP处理的方法
- 关于使用python Process 参数消除歧义
- hdu1068Girls and Boys
- SQL2008 MSSQLSERVER服务无法启动,报错"17051"怎么解决
- 实现Android左右菜单互拉(动画)
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- angular post数据的前端处理方法
- 在最美的时间遇到你
- ksh 函数
- session.flush()与session.clear()的区别及使用环境
- ubuntu 10.04右上角网络管理图标消失解决办法
- Cocos中引用json初始化游戏
- 在Linux中创建静态库.a和动态库.so
- js日期处理
- 0-1背包基础问题