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

首頁 > 編程 > JavaScript > 正文

AngularJS的ng Http Request與response格式轉換方法

2019-11-19 19:02:08
字體:
來源:轉載
供稿:網友

本文實例講述了AngularJS的ng Http Request與response格式轉換方法。分享給大家供大家參考,具體如下:

angular作為Single Page Application推薦的交互方式當然是基于json的ajax調用。但今天要說的是當你不幸工作在一個遺留或者不可控制的服務上,而這服務是基于非json提交方式(或許是常規表單(form)提交,或者其他自定義數據格式),那么我們只能改變ng內部$http默認request/response格式轉化方式。

所幸的是ng $http給我們提供了多種可用方式轉化數據格式(下面demo將以form提交方式為例):

***對于部分單獨的http request設置:

對于http ajax方式最后一個參數都是關于http的配置信息,其中包括一項transformRequest,我們可以利用transformRequest在ajax發送數據之前改變數據的格式,例如下邊的demo:

$http.post("/url", {   id: 1,   name: "greengerong"  }, {   transformRequest: function(request) {    return $.param(request);  }});

這里利用jQuery的$.param進行表單提交方式的格式轉化,所以我們能夠看見的request body 為:

id=1&name=greengerong

***對于整個app的http request設置:

如果我們需要對整個http的數據轉化格式進行設置,那么可以選用在config階段對$httpProvider默認行為進行設置:

angular.module("app", []).config(["$httpProvider", function($httpProvider) {   $httpProvider.defaults.transformRequest = [    function(request) {     return $.param(request);    }   ];  }]);

這樣我們就可以輕易的轉化為form提交方式。

同樣$http也為我們提供了transformResponse方式,我們也可以創建自己的response轉化,比如json之前加入自定義前綴防止json array攻擊等等。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵南县| 永福县| 清水河县| 皋兰县| 广昌县| 琼中| 通州市| 确山县| 万荣县| 长垣县| 长宁县| 西乡县| 溧阳市| 武宣县| 南昌市| 昌吉市| 章丘市| 体育| 安泽县| 卢龙县| 维西| 江津市| 凤庆县| 建宁县| 延川县| 乡宁县| 黔西| 隆安县| 临汾市| 华安县| 于田县| 静安区| 商城县| 太原市| 商水县| 甘肃省| 镇原县| 忻城县| 抚顺市| 治多县| 桦甸市|