1. 程式人生 > >angularjs的$http.post和$http.get的使用

angularjs的$http.post和$http.get的使用

一、$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接收。