課程
/前端開發
/Angular
/AngularJS實戰
form表單提交數據到后臺 ?后臺獲取不到參數怎么解決
2016-04-18
源自:AngularJS實戰 2-17
正在回答
var myApp = angular.module('myApp', [], function($httpProvider){
$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<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 + ']';
? ? ?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;
?}];
});
舉報
一起學習AngularJS的基礎教程,通過實例學習并學會AngularJS
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-19
var myApp = angular.module('myApp', [], function($httpProvider){
$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<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;
?};
?
?// Override $http service's default transformRequest
?$httpProvider.defaults.transformRequest = [function(data) {
? ?return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;
?}];
});