国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angularjs中$http以post請求通過消息體傳遞參數的實現方法

2019-11-20 09:17:57
字體:
來源:轉載
供稿:網友

本文實例講述了Angularjs中$http以post請求通過消息體傳遞參數的方法。分享給大家供大家參考,具體如下:

Angularjs中,$http以post在消息體中傳遞參數,需要做以下修改,以確保消息體傳遞參數的正確性。

一、在聲明應用的時候進行設置:

var httpPost = function($httpProvider) {  /*******************************************  說明:$http的post提交時,糾正消息體  ********************************************/  // Use x-www-form-urlencoded Content-Type  $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;    }  ];};var ngApp = angular.module('wtApp', ['ngCookies'], httpPost);

二、調用$http post

$http({  method: 'POST',  url: 'GetData.ashx',  params: { id: '1002' },//params作為url的參數  data: { keyName: 'qubernet' }//作為消息體參數}, function (data) {});

希望本文所述對大家AngularJS程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武川县| 桐梓县| 鄂托克前旗| 元朗区| 乌拉特后旗| 颍上县| 嘉禾县| 华安县| 冕宁县| 祁连县| 肥乡县| 凉城县| 宁城县| 南充市| 枣阳市| 通州市| 玉田县| 蒲城县| 绥宁县| 浪卡子县| 合江县| 长乐市| 沾益县| 达拉特旗| 怀来县| 东丽区| 高邮市| 乐平市| 灌云县| 涿州市| 大连市| 邢台市| 南部县| 耿马| 德钦县| 射洪县| 阿坝县| 马尔康县| 洛川县| 鄂州市| 浙江省|