博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一下angular.js 1.x 关于post提交后台无法接受数据解决方案
阅读量:6533 次
发布时间:2019-06-24

本文共 2041 字,大约阅读时间需要 6 分钟。

hot3.png

/** * 配置angular.js的$http服务,解决使用post提交表单时后台获取不到数据的问题。 * * @see http://my.oschina.net/buwei/blog/191640 * @param  {String} * @return {[type]} */
mainApp.config(function($httpProvider) {    $httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded';    $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';    // Override $http service's default transformRequest    $httpProvider.defaults.transformRequest = [function(data) {        /**         * The workhorse; converts an object to x-www-form-urlencoded serialization.         * @param {Object} obj         * @return {String}         */        var param = function(obj) {            var query = '';            var 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;        };        return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;    }];});

 

转载于:https://my.oschina.net/u/2433463/blog/757146

你可能感兴趣的文章
[转]分享2011年8个最新的jQuery Mobile在线教程
查看>>
android call require api level
查看>>
Mac下android环境搭建
查看>>
创建Visual Studio项目模版向导的几篇参考文章
查看>>
深入浅出SQL Server Replication第一篇:走近Replication(上)
查看>>
[TopCoder][SRM] SRM 562 DIV 2
查看>>
SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)
查看>>
LocalAlloc,VirtualAlloc,malloc,new的异同
查看>>
回调函数
查看>>
win7 x64 jdk1.7.0_51
查看>>
这些开源项目,你都知道吗?(持续更新中...)[原创]
查看>>
linux中利用iptables+geoip过滤指定IP
查看>>
在myeclipse中写sql语句的细节问题
查看>>
使用ShellExecute打开目标文件所在文件夹并选中目标文件
查看>>
HDU 4614 Vases and Flowers (2013多校2 1004 线段树)
查看>>
Minix中的字符判定ctype.c
查看>>
91平台iOS接入demo
查看>>
五个优秀的硬盘检测工具
查看>>
用js实现table内容从下到上连续滚动
查看>>
基于ffmpeg的流媒体服务器
查看>>