1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 记一下angular.js 1.x 关于post提交后台无法接受数据解决方案

记一下angular.js 1.x 关于post提交后台无法接受数据解决方案

时间:2022-10-08 05:32:18

相关推荐

记一下angular.js 1.x 关于post提交后台无法接受数据解决方案

独角兽企业重金招聘Python工程师标准>>>

/*** 配置angular.js的$http服务,解决使用post提交表单时后台获取不到数据的问题。** @see /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;}];});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。