为了账号安全,请及时绑定邮箱和手机立即绑定

angularjs $http请求 后台获取不到参数怎么解决

form表单提交数据到后台  后台获取不到参数怎么解决

正在回答

1 回答

var myApp = angular.module('myApp', [], function($httpProvider){

$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';

/**

  * The workhorse; converts an object to x-www-form-urlencoded serialization.

  * @param {Object} obj

  * @return {String}

  */ 

 var param = function(obj) {

   var query = '', name, value, fullSubName, subName, subValue, innerObj, i;

     

   for(name in obj) {

     value = obj[name];

       

     if(value instanceof Array) {

       for(i=0; i<value.length; ++i) {

         subValue = value[i];

         fullSubName = name + '[' + i + ']';

         innerObj = {};

         innerObj[fullSubName] = subValue;

         query += param(innerObj) + '&';

       }

     }

     else if(value instanceof Object) {

       for(subName in value) {

         subValue = value[subName];

         fullSubName = name + '[' + subName + ']';

         innerObj = {};

         innerObj[fullSubName] = subValue;

         query += param(innerObj) + '&';

       }

     }

     else if(value !== undefined && value !== null)

       query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';

   }

     

   return query.length ? query.substr(0, query.length - 1) : query;

 };

 

 // Override $http service's default transformRequest

 $httpProvider.defaults.transformRequest = [function(data) {

   return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;

 }];

});


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205465    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

angularjs $http请求 后台获取不到参数怎么解决

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信