angularjs中$http模块POST请求request payload转form data
来源:互联网 发布:ed hardy正品网络购买 编辑:程序博客网 时间:2024/05/22 13:22
已经迁移:https://www.heguo.org/blog/myweishanli
angularjs发起$http.post请求:
代码如下:
$http({ method:'post', url:'post.php', data:{name:"aaa",id:1,age:20} }).success(function(req){ console.log(req); })
运行结果(chrome→network):
这样的话在PHP中用$_POST是取不到的。
解决方案:
1.配置$httpProvider:
var myApp = angular.module('app',[]); myApp.config(function($httpProvider){ $httpProvider.defaults.transformRequest = function(obj){ var str = []; for(var p in obj){ str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); } $httpProvider.defaults.headers.post = { 'Content-Type': 'application/x-www-form-urlencoded' }});
2.在post中配置:
$http({ method:'post', url:'post.php', data:{name:"aaa",id:1,age:20}, headers:{'Content-Type': 'application/x-www-form-urlencoded'}, transformRequest: function(obj) { var str = []; for(var p in obj){ str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); } }).success(function(req){ console.log(req); })
运行结果(chrome→network):
至此成功换成form data;
3.PHP中放弃$_POST;
$rawpostdata = file_get_contents("php://input");$post = json_decode($rawpostdata, true);//传的数据都在$post中了;
0 0
- angularjs中$http模块POST请求request payload转form data
- angularjs中$http模块POST请求request payload转form data
- angularjs中$http模块POST请求request payload转form data
- HTTP AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- angular $http.post request payload方式转为form data
- vue axios POST请求中参数以form data和request payload形式的原因
- HTTP请求中的form data和request payload的区别
- HTTP请求中的form data和request payload的区别
- HTTP请求中的form data和request payload的区别
- HTTP请求中的form data和request payload的区别
- HTTP请求中的form data和request payload的区别
- Vue-resource中post请求将data数据以request payload转换为form data的形式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- How can I get the logical valume by the datafile names and ASM disks?
- iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件
- 在AngularJS中使用$q同步读取服务器数据
- [微信机器人_03]基本框架设计
- PAT 1070. Mooncake
- angularjs中$http模块POST请求request payload转form data
- MyEclipse10 安装JBPM5.4插件最简单方法
- 霍纳法则和二进制幂
- 常见算法题
- linux之fstab文件详解
- 收集一些top软件公司经典算法面试题
- 大数据的处理(Sqlserver2008)
- 动态加载指令问题
- Unicode编码,以及实现方式UTF8的实现方式