加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

ionic使用常见问题(八)——PHP无法获取$http的post数据

发布时间:2020-05-30 20:30:17 所属栏目:PHP 来源:互联网
导读:一个简单的post请求$http.post(do-submit.php,myData).success(function(){// some code});可是,用angularjs的$http提交的数据,在php服务器端却无法通过$_REQUEST/$_POST获取到而是需要:$params= json_decode(file_get_contents(php://input),true);解决方

<div class="container">
<p class="line number1 index0 alt2">一个简单的post请求


<div class="cnblogs_code">

.post('do-submit.php',.success(<span style="color: #0000ff;">function<span style="color: #000000;">(){

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; some code</span>

<span style="color: #000000;">
});

= json_decode(('php://input'),);

解决方案是什么?

  1. 在服务器端(PHP)通过 $params = json_decode(file_get_contents(‘php://input’),true); 获取参数,小项目可以,大项目要一个一个改。(不推荐)
  2. 修改Angular的$httpProvider的默认处理: (为了便于以后的管理,这是最好的办法)
  3. 在$http 增加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(“&”);
    },
myApp = angular.module(‘app’,myApp.config(<span style="color: #0000ff;">function(<span style="color: #800080;">$httpProvider<span style="color: #000000;">){

<span style="color: #800080;">$httpProvider.defaults.transformRequest = <span style="color: #0000ff;">function<span style="color: #000000;">(obj){

<span style="color: #0000ff;">var str =<span style="color: #000000;"> [];

<span style="color: #0000ff;">for(<span style="color: #0000ff;">var<span style="color: #000000;"> p in obj){

str.push(encodeURIComponent(p) + “=” +<span style="color: #000000;"> encodeURIComponent(obj[p]));

}

<span style="color: #0000ff;">return str.<span style="color: #008080;">join(“&<span style="color: #000000;">”);

}

<span style="color: #800080;">$httpProvider.defaults.headers.post =<span style="color: #000000;"> {

‘Content-Type’: ‘application/x-www-form-<span style="color: #000000;">urlencoded’

}

});

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读