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

首頁 > 編程 > JavaScript > 正文

AngularJS $http post 傳遞參數(shù)數(shù)據(jù)的方法

2019-11-19 12:45:33
字體:
供稿:網(wǎng)友

在cordova開發(fā)的時候使用到了$http的post方法,傳遞的參數(shù)服務(wù)端怎么都接收不到,搜索了下,發(fā)現(xiàn)使用AngularJS通過POST傳遞參數(shù)還是需要設(shè)置一些東西才可以!

1、不能直接使用params

例如:

$http({    method: "POST",    url: "http://192.168.2.2:8080/setId",    params: { cellphoneId: "b373fed6be325f7"}  }).success();

當(dāng)你這樣寫的時候它會把id寫到url后面:

http://192.168.2.2:8080/setId?cellphoneId=b373fed6be325f7"

會在url后面添加"?cellphoneId=b373fed6be325f7",查了些資料發(fā)現(xiàn)params這個參數(shù)是用在GET請求中的,而POST/PUT/PATCH就需要使用data來傳遞;

2、直接使用data

$http({    method: "POST",    url: "http://192.168.2.2:8080/setId",    data: { cellphoneId: "b373fed6be325f7"} }).success();

這樣的話傳遞的,是存在于Request Payload中,后端無法獲取到參數(shù)

AngularJS $http post

這時發(fā)現(xiàn)Content-Type:application/json;charset=UTF-8,而POST表單請求提交時,使用的Content-Type是application/x-www-form-urlencoded,所以需要把Content-Type修改下!

3、修改Content-Type

$http({    method: "POST",    url: "http://192.168.2.2:8080/setId",    data: {cellphoneId: "b373fed6be325f7"},  headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).success();

AngularJS $http post

這時數(shù)據(jù)是放到了Form Data中但是發(fā)現(xiàn)是以對象的形式存在,所以需要進(jìn)行序列化!

4、對參數(shù)進(jìn)行序列化

$http({    method: "POST",    url: "http://192.168.2.2:8080/setId",    data: {cellphoneId: "b373fed6be325f7"},   headers: { 'Content-Type': 'application/x-www-form-urlencoded' },     transformRequest: function(obj) {    var str = [];    for (var s in obj) {    str.push(encodeURIComponent(s) + "=" + encodeURIComponent(obj[s]));    }    return str.join("&");   }  }).success(); 

以上這篇AngularJS $http post 傳遞參數(shù)數(shù)據(jù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 娄烦县| 大庆市| 木兰县| 郓城县| 凌源市| 成安县| 诏安县| 德州市| 收藏| 抚宁县| 教育| 碌曲县| 崇左市| 宣威市| 林芝县| 毕节市| 益阳市| 米易县| 寿宁县| 新乐市| 全州县| 定州市| 古丈县| 东丽区| 郯城县| 花莲市| 五大连池市| 建宁县| 渭南市| 康乐县| 英超| 东光县| 霍城县| 曲麻莱县| 房山区| 县级市| 安福县| 丰都县| 桐梓县| 巨鹿县| 宾川县|