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

发布时间:2017-7-9 7:16:15编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"ionic使用常见问题(八)——PHP无法获取$http的post数据 ",主要涉及到ionic使用常见问题(八)——PHP无法获取$http的post数据 方面的内容,对于ionic使用常见问题(八)——PHP无法获取$http的post数据 感兴趣的同学可以参考一下。

$params= json_decode(file_get_contents('php://input'),true);

解决方案是什么?

  1. 在服务器端(PHP)通过  $params = json_decode(file_get_contents(‘php://input’),true);   获取参数,小项目可以,大项目要一个一个改。(不推荐)
  2. 修改Angular的$httpProvider的默认处理:http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/  (为了便于以后的管理,这是最好的办法)
  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(“&”);
    },
  4. 配置$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’


上一篇:wamp安装运行时出现服务未启动
下一篇:Dagger2学习笔记

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款