angularjs post @ResponseBody 取不到值

springmvc后台

@RequestMapping(value = "/denglu",method = RequestMethod.POST) 
    @ResponseBody 
 public  String denglu( Person us){
  System.out.println("username:" +us.getName());

}

控制台每次输入:username:null 

 

angular.module('starter.services', [], function($httpProvider) {
  // Use x-www-form-urlencoded Content-Type
  $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          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;
  }];
})

添加到service,千万别加到controller里面去 

前台代码

$http({
     url:'http://127.0.0.1:8080/test/denglu',
     method: 'POST',           
            data: {name:'angular',password:'333',age:1} 
   }).success(function(dataaa){
    alert(dataaa.aaa[0].name)
     console.log("success!");
   }).error(function(){
     console.log("error");
   });

转载于:https://my.oschina.net/u/2556779/blog/598129

你可能感兴趣的:(angularjs post @ResponseBody 取不到值)