angularjs的$http.post和$http.get的使用
阿新 • • 發佈:2019-02-11
一、$http.post
1.基本語法:
$http.post('url',{},{})
.success(function(data,status,headers,config){
})
.error(function(data,status,headers,config){
})
2.接受三個引數:
1) url: 請求的路徑
2) 請求傳送的資料: json物件 {name:'tony'} (在後端應該用req.body接收)
3)請求配置的引數: json物件 {params: {id:5}}, 這樣得到的實際路徑就是url?id=5 (在後端應該用req.query接收)
3.返回的物件有兩個回撥方法:
1)success: 請求成功的回撥
2)error: 請求失敗的回撥
這兩個方法都有四個引數:
①data: 返回的資料(或錯誤)
②status: 響應的狀態碼
③headers: 一個函式④congfig: 請求的配置物件
二、$http.get
1.基本語法
$http.get('url',{})
.success(function(data,status,headers,config){
})
.error(function(data,status,headers,config){
})
2.接受兩個引數:
1) url: 請求的路徑
2)請求配置的引數:json物件 {params:{id:5}} , 這樣得到的實際路徑就是url?id=5 (在後端應該用req.query接收)
3.返回的物件有兩個回撥方法:
同$http.post
三、$http.post與$http.get的區別
$http.post接收三個引數,$http.get接收兩個引數,$http.post比$http.get多了一個“請求傳送的資料”。
另外在後端接收“請求傳送的資料”和“請求配置的引數”的時候略有區別,“請求傳送的資料”是一個json物件,在後端應該用req.body接收;
“請求配置的引數”是一個巢狀的json物件必須是 {params: json物件}, 在後端應該用req.query接收。