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

首頁 > 語言 > JavaScript > 正文

淺談AngularJS中$http服務的簡單用法

2024-05-06 15:34:12
字體:
來源:轉載
供稿:網友

我們可以使用內置的$http服務直接同外部進行通信。$http服務只是簡單的封裝了瀏覽器原生的XMLHttpRequest對象。

1、鏈式調用

$http服務是只能接受一個參數的函數,這個參數是一個對象,包含了用來生成HTTP請求的配置內容。這個函數返回一個promise對象,具有success和error兩個方法。

$http({url:'data.json',method:'GET'}).success(function(data,header,config,status){//響應成功}).error(function(data,header,config,status){//處理響應失敗});

2、返回一個promise對象

var promise=$http({method:'GET',url:"data.json"});

由于$http方法返回一個promise對象,我們可以在響應返回時用then方法來處理回調。如果使用then方法,會得到一個特殊的參數,它代表了相應對象的成功或失敗信息,還可以接受兩個可選的函數作為參數。或者可以使用success和error回調代替。

promise.then(function(resp){//resp是一個響應對象},function(resp){//帶有錯誤信息的resp});

或者這樣:

promise.success(function(data,status,config,headers){//處理成功的響應});promise.error(function(data,status,hedaers,config){//處理失敗后的響應});

then()方法與其他兩種方法的主要區別是,它會接收到完整的響應對象,而success()和error()則會對響應對象進行析構。

3、快捷的get請求

①$http.get('/api/users.json');

get()方法返回HttpPromise對象。

還可以發送比如:delete/head/jsonp/post/put 函數內可接受參數具體參照148頁

②以再發送jsonp請求舉例說明: 為了發送JSONP請求,其中url必須包含JSON_CALLBACK字樣。

jsonp(url,config) 其中config是可選的

var promise=$http.jsonp("/api/users.json?callback=JSON_CALLBACK");

4、也可以將$http當做函數來使用,這時需要傳入一個設置對象,用來說明如何構造XHR對象。

$http({method:'GET',url:'/api/users.json',params:{'username':'tan'});

其中設置對象可以包含以下主要的鍵:

①method

可以是:GET/DELETE/HEAD/JSONP/POST/PUT

②url:絕對的或者相對的請求目標

③params(字符串map或者對象)

這個鍵的值是一個字符串map或對象,會被轉換成查詢字符串追加在URL后面。如果值不是字符串,會被JSON序列化。

比如這個:

//參數會轉為?name=ari的形式$http({params:{'name':'ari'}});

④data(字符串或者對象)

這個對象中包含了將會被當作消息體發送給服務器的數據。通常在發送POST請求時使用。

從AngularJS 1.3開始,它還可以在POST請求里發送二進制數據。要發送一個blob對象,你可以簡單地通過使用data參數來傳遞它。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 绥中县| 石台县| 永和县| 青龙| 枝江市| 嘉鱼县| 黑龙江省| 拜城县| 井冈山市| 汪清县| 汨罗市| 绥化市| 隆回县| 霍山县| 崇仁县| 周宁县| 灯塔市| 奉化市| 陵川县| 柯坪县| 开封县| 新建县| 岑巩县| 武义县| 水城县| 泗洪县| 山丹县| 盱眙县| 云阳县| 天柱县| 泽库县| 英吉沙县| 德昌县| 伊宁市| 肇源县| 阿瓦提县| 手游| 垦利县| 潜山县| 鲁甸县| 枣阳市|