angularjs中$http模块POST请求request payload转form data
来源:互联网 发布:it监控软件排名 编辑:程序博客网 时间:2024/05/02 06:36
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中了;
<!--End of the article-->
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中的获取方式
- Quartus II 现有各版本之差异(方便选择), 以及 破解文件
- 音乐播放器的潮流
- 各行业程序员年薪分析
- 1-4 正弦和余弦
- 互联网如何实现思维开阔
- angularjs中$http模块POST请求request payload转form data
- C++ 学习笔记_0016_递归(斐波那契数列、进制转换、最大公约数、汉诺塔)
- 男人婚后为何会对婚姻心生倦意?
- OData协议详解,restfull对OData的GET/PUT/POST/DELET
- 3.1、Eclipse
- Java中==和equals的比较
- 1-5 打折
- android 布局
- android linux 基础知识总结