改變angular1.x的ajax預設資料提交型別
存起來方便以後拷貝
關鍵程式碼如下:
.config(function($httpProvider) {
//定義配置檔案
//轉換angular預設的引數提交資料型別
$httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded';
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
})
//轉換髮送的引數資料型別
function buildPostParams(params){
var paramsArray = [];
Object.keys(params).forEach(function(key){
//console.log(params[key] instanceof Object);
if(params[key] instanceof Array){
params[key].forEach(function(val){
paramsArray.push(key+'['+params[key].indexOf(val)+']'+'=' + encodeURIComponent(val));
});
}else if(params[key] instanceof Object){
Object.keys(params[key]).forEach(function(keys){
paramsArray.push(key+'['+keys+']'+'=' + encodeURIComponent(params[key][keys]));
})
}else{
paramsArray.push(key + '=' + encodeURIComponent(params[key]));
}
})
params = paramsArray.join("&");
return params;
}
$scope.getToken=function(){
$scope.user='tjdx';
$scope.psw='abc123';
$scope.type='password';
// $scope.type='authorization_code';
$scope.apiInfo={
'grant_type': $scope.type,
'loginname': $scope.user,
'password': $scope.psw
};
$scope.apiInfo2=buildPostParams($scope.apiInfo);
console.log($scope.apiInfo2);
$http({
method: 'POST',
url: apiUrl2+'/api/oauth2/access_token',
data:$scope.apiInfo2,
dataType:'json',
headers : {'client_id' : clientId}
}).then(function successCallback(data) {
// 請求成功執行程式碼
console.log(data.data.access_token)
}, function errorCallback() {
// 請求失敗執行程式碼
console.log('ERROR!')
});
相關文章
- 巧妙改變某型別檔案的預設開啟方式(轉)型別
- Ajax 提交表單資料
- PostgreSQL批次改資料型別SQL資料型別
- 資料型別,變數資料型別變數
- ABP預設模板修改預設資料庫型別並初始化資料庫資料資料庫型別
- 可變資料型別(mutable)與不可變資料型別(immutable)總結資料型別
- SSIS 資料型別 第二篇:變數的資料型別資料型別變數
- ajax 提交陣列 泛型集合陣列泛型
- 改變表中非空欄位的型別型別
- 型別預設和any型別型別
- 強型別語言變數和資料型別的理解變數資料型別
- 二、變數與資料型別變數資料型別
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- 分析 JavaScript 的資料型別與變數JavaScript資料型別變數
- JS的資料型別和變數(轉)JS資料型別變數
- 大資料改變經濟預測正規化大資料
- python—資料型別和變數Python資料型別變數
- Java檢視變數資料型別Java變數資料型別
- MySQL——表的約束,資料型別,增刪查改MySql資料型別
- ExtJS的Ajax提交超時設定JS
- MySQL 5 不允許TEXT資料型別的列有預設值的問題!MySql資料型別
- 類的域(field ,資料成員)是基本型別時的預設值型別
- go 語言中預設的型別識別Go型別
- apache 2.0.48上改變預設的MAX CLIENTS(轉)Apacheclient
- $.ajax 中的contentType型別型別
- Solidity-變數和資料型別[複合型別_1]Solid變數資料型別
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- JavaScript中的變數、資料型別以及運算子JavaScript變數資料型別
- 大樓的基石 資料型別 變數與常量資料型別變數
- js資料型別之基本資料型別和引用資料型別JS資料型別
- JavaScript變數與資料型別詳解JavaScript變數資料型別
- Go變數與基礎資料型別Go變數資料型別
- C語言-變數常量資料型別C語言變數資料型別
- 探索c#之不可變資料型別C#資料型別
- 1、變數和簡單資料型別變數資料型別
- 資料型別: 資料型別有哪些?資料型別
- LINUX如何改變預設掛載硬碟Linux硬碟
- 怎麼改變spyder預設工作路徑