国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 进贤县| 灵武市| 佛学| 涟源市| 江阴市| 民县| 余江县| 永春县| 伊通| 广州市| 安顺市| 乡宁县| 鄂伦春自治旗| 河曲县| 昭通市| 阿拉尔市| 阿克陶县| 民和| 军事| 垦利县| 融水| 南华县| 尚志市| 德化县| 新龙县| 休宁县| 怀来县| 于田县| 额济纳旗| 溧阳市| 大埔县| 梓潼县| 建昌县| 德州市| 新晃| 桐梓县| 屏东县| 高阳县| 永善县| 通城县| 介休市|