Angularjs Post传值后台收不到的原因

发布时间:2017-7-9 7:22:48编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Angularjs Post传值后台收不到的原因 ",主要涉及到Angularjs Post传值后台收不到的原因 方面的内容,对于Angularjs Post传值后台收不到的原因 感兴趣的同学可以参考一下。

     如果你给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


上一篇:ubuntu14.04 安装jdk1.8及以上
下一篇:目前最好用的软件下载网站

相关文章

相关评论

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

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

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

好贷网好贷款