如果你给AngularJS的post方法的data参数创一个key-value对象,那传给后台服务的就是JSON字符串,而正常的POST解析是需要像get?后面的那种&name=value这样的字符串,所以后端解析不到参数,简单处理方法,给app加全局http过滤器设置:

var app = angular.module('myApp');  
  
app.config(function ($httpProvider) {
    $httpProvider.defaults.headers.post['Content-Type'] =         'application/x-www-form-urlencoded;charset=utf-8';  
$httpProvider.defaults.transformRequest = function(data){  
    if (data === undefined) {  
        return data;  
    }  
    return $.param(data);  
} 

 如果在ionic等移动环境下,jquery不一定可用,$.param可以由zepto.js提供。

参考:http://stackoverflow.com/questions/12190166/angularjs-any-way-for-http-post-to-send-request-parameters-instead-of-json

         http://my.oschina.NET/idiotsky/blog/219640

相关文章:

  • 2021-10-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-09
  • 2021-12-21
  • 2021-08-14
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
  • 2021-09-09
  • 2019-03-28
  • 2022-01-26
相关资源
相似解决方案