ionic使用常见问题(八)——PHP无法获取$http的post数据
2017-07-05 08:56
706 查看
一个简单的post请求
可是,用angularjs的$http提交的数据,在php服务器端却无法通过$_REQUEST/$_POST获取到
而是需要:
解决方案是什么?
在服务器端(PHP)通过$params=json_decode(file_get_contents(‘php://input’),true);获取参数,小项目可以,大项目要一个一个改。(不推荐)
修改Angular的$httpProvider的默认处理:http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/(为了便于以后的管理,这是最好的办法)
在$http增加headers:{‘Content-Type’:‘application/x-www-form-urlencoded’},
transformRequest:function(obj){
varstr=[];
for(varpinobj){
str.push(encodeURIComponent(p)+“=”+encodeURIComponent(obj[p]));
}
returnstr.join(“&”);
},
配置$httpProvider
$http.post('do-submit.php',myData) .success(function(){ //somecode });
可是,用angularjs的$http提交的数据,在php服务器端却无法通过$_REQUEST/$_POST获取到
而是需要:
解决方案是什么?
在服务器端(PHP)通过$params=json_decode(file_get_contents(‘php://input’),true);获取参数,小项目可以,大项目要一个一个改。(不推荐)
修改Angular的$httpProvider的默认处理:
在$http增加headers:{‘Content-Type’:‘application/x-www-form-urlencoded’},
transformRequest:function(obj){
varstr=[];
for(varpinobj){
str.push(encodeURIComponent(p)+“=”+encodeURIComponent(obj[p]));
}
returnstr.join(“&”);
},
配置$httpProvider
varmyApp=angular.module(‘app’,[]);
myApp.config(function($httpProvider){
$httpProvider.defaults.transformRequest=function(obj){
varstr=[];
for(varpinobj){
str.push(encodeURIComponent(p)+“=”+encodeURIComponent(obj[p]));
}
returnstr.join(“&”);
}
$httpProvider.defaults.headers.post={
‘Content-Type’:‘application/x-www-form-urlencoded’
}
});
相关文章推荐
- 关于phpstorm post表单数据无法获取的问题
- PHP 使用POST 获取不到部分数据问题
- PHP form表单post提交 使用var_dump($_POST)获取不到数据 可能是哪里出问题?
- PHP无法获取表单post方式提交的数据问题
- c++ builder2010 indy控件idhttp, post页面获取数据(要注意编码的问题,双方都使用UTF-8最好)
- Ionic 发送Http post PHP 获取不到数据
- 如何使用PHP获取原生的POST数据?
- Android使用HTTP GET、HTTP POST获取网络数据
- 【WEBAPI】关于WEBAPI无法获取数据的问题之一(Issues while making a POST to a Web API from JQuery)
- PHP接收IOS post过来的json数据无法解析的问题
- 有关使用 GPS Intermediate Driver 无法获取到GPS数据的一个问题
- Chrome 下,重复使用 XMLHttpRequest进行Post数据时,遇到一个奇怪的问题
- PHP中POST提交数据name,使用$name无法得到值
- PHP中POST提交数据name,使用$name无法得到值
- jQuery从服务器获取数据使用post(字典查询的功能),服务器端php返回数据
- C++使用POST方法向网页提交数据-----C++发送HTTP数据获取Google天气预报
- PHP使用CURL函数获取HTTPS网页及POST数据示例
- php获取通过http协议post提交过来xml数据及解析xml
- php获取post的数据$HTTP_RAW_POST_DATA
- 使用apache的HttpGet\HttpPost获取返回内容编码问题