AngularJS $http service

原文鏈接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs-http-service/

1.通常用法:

$http服務是一個只有一個參數-配置對象的函數,用于產生一個http請求并返回一個promise對象。

$http({

??method:?'GET',

??url:?'/someUrl'

}).then(function successCallback(response) {

? ? ? ? //響應成功

??}, function errorCallback(response) {

? ? ? ? //響應失敗

??});

這個回復對象有這些屬性:

data:轉換函數轉換之后的的響應體

status:響應的http狀態碼

header:得到的頭部getter函數

config:用于生成請求的配置對象

statusText:響應的http狀態文本

響應狀態碼(status)在200-299之間被認為是成功狀態,并且會導致successCallback函數被調用。

2.快捷用法:

所有快捷用法都需要通過URL,并要求數據必須通過post或put要求。

$http.get('/someUrl', config).then(successCallback, errorCallback);

$http.post('/someUrl', data, config).then(successCallback, errorCallback);

快捷用法有:

  • $http.get獲得服務器上的某一資源
  • $http.head ?與get類似,但只獲得http頭信息
  • $http.post?向服務器提交數據、更新創建資源等
  • $http.put ?用于向指定的URI傳送更新資源
  • $http.delete ?刪除某一資源
  • $http.jsonp ?獲取jsonp數據
  • $http.patch ?用于更新某一部分的內容

3.使用$http編寫單元測試

當進行單元測試時(用ngMock),必須調用$httpbackend.flush()來清除每個待定的請求。

$httpBackend.expectGET(...);

$http.get(...);

$httpBackend.flush();

4.返回一個promise對象

var?promise=$http({

method:'GET',

url:"data.json"

});

promise.then(function(resp){

? ? ?//返回resp響應對象

},function(resp){

? ? ?//返回錯誤信息的resp

});

轉載于:https://www.cnblogs.com/panda-zhang/p/5219227.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373606.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373606.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373606.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Erwin 生成 mysql 帶注釋(comment )的腳本

Erwin設計數據庫非常方便,有邏輯視圖和物理視圖,可以很方便的生成數據庫文檔和SQL 腳本。在使用過程中唯一不爽的地方是腳本不能生成comment。在百度無數次無法解決下,又翻墻谷歌,在一個日本網站找到了解決辦法,不敢獨…

YY語音01

1、YYSetup-8.2.0.1-zh-CN.exe (http://waiwai.duowan.com/)(http://www.yy.com/download) C:\Program Files (x86)\duowan\yy 1.1、YY游戲大廳,指向的安目錄:“C:\Users\33\AppData\Roaming\duowan\yygame\ver\0\1.3.1.13\” 2、 3、 4、 5、轉載于:htt…

手機屏幕寬高像素計算_2020年的智能手機拍照新設計,就全看下半年了

此前我們三易生活在總結2019年智能手機影像設計的變化時曾經提到,智能手機上的大底與大像素設計幾乎是花了一整年的時間,把自己從單純的噱頭,逐步改進成了能夠確實提高拍照畫質的業界主流技術。站在現在的視角來看,2019年這陣“高…

帶有Jersey和Spring的RESTful Web應用程序

幾個月前,我們的任務是創建一個API,以向第三方開發人員公開我們系統中的某些功能。 我們選擇將這些功能公開為一系列REST Web服務。 我開始使用Jersey ,它是JSR 311 (用于Restful Services的Java API)的參考實現&#…

關于更新pip的心得

如果pip install --upgrade pip 刪除了自己,但是無法安裝新的自己。 那么下載最新的pip,解壓 1、在命令窗口輸入 python(前提條件已經在系統路徑) setup.py(pip 包里的腳本) install 即可 2、注銷一下,讓pip在系統路徑生效 3、打開cmd,輸…

Linux/Unix/Mac 系統GIT密碼存儲

新建一個 ~/.netrc 文件, 將 git 服務器, 用戶名以及密碼記錄在這個文件, 如下所示: machine your-git-server login your-username password your-password普通用戶的 git-server 填 github.com 就可以了. 如果有多個 server 就…

財務部門:你需要多長時間才能夠回答老板的這些問題?

企業經營管理中,對管理決策者來說,有許多問題是希望隨時都知道的,下面,我們一起來探討一下,這些常見的問題,我們怎么來快速回答。首先,我們來回答以下幾個問題:注:這幾個…

yield方法釋放鎖嗎_死磕Synchronized底層實現重量級鎖

點擊上方“Java知音”,選擇“置頂公眾號”技術文章第一時間送達!作者:farmerjohngit鏈接:https://github.com/farmerjohngit本文為死磕Synchronized底層實現第四篇文章,內容為重量級鎖實現。本系列文章將對HotSpot的sy…

Java應用程序上的Twitter API

是否曾想過將推文附加到Java應用程序? 我為此尋找了最好的API,很幸運,我找到了它! http://twitter4j.org/ 一個簡單的方法: 我們需要做的第一件事是在您的Twitter帳戶中創建一個應用程序,為其授予訪問權限…

ps aux和ps -ef命令區別

ps aux 是用BSD的格式來顯示 java這個進程顯示的項目有:USER,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMANDps -ef 是用標準的格式顯示java這個進程顯示的項目有:UID,PID,PPID,C,STIME,TTY,TIME,CMD)轉載于:https://www.cnblogs.com/ya…

gulp學習筆記3

gulp系列學習筆記: 1、gulp學習筆記1 2、gulp學習筆記2 3、gulp學習筆記3 4、gulp學習筆記4 1、編譯sass Sass 是一種 CSS 的開發工具,提供了許多便利的寫法,大大節省了開發者的時間,使得 CSS 的開發,變得簡單和可維護…

MongoDB學習1——Windows 下配置及啟動mongodb服務器

1.下載mongodb程序:http://lt1.cr173.com/soft2/mongodb.zip 2.解壓程序3.在解壓后的mongodb文件夾中創建 data、logs、conf文件夾4.編寫配置文件conf\mongod.conf#端口號 port 12345 #數據庫路徑,也可以使用絕對路徑 dbpath data #日志路徑&#xff0…

JavaFX 2.0條形圖和散點圖(以及JavaFX 2.1 StackedBarCharts)

JavaFX 2.0提供了用于生成圖表的內置功能,該功能可在javafx.scene.chart包中找到。 在本文中,我將介紹如何使用JavaFX 2.0創建條形圖和散點圖 。 在本文的學習過程中,我將一路使用Guava和一些Java 7功能。 在演示JavaFX 2.0圖表API之前&#…

python中下劃線開頭的命名_Python 中各種下劃線的騷操作:_、_xx、xx_、__xx、__xx__、_classname_...

我們在定義一些變量或者方法的時候,常常會用到下劃線,在 Python 中,下劃線可是很有用處的喲,比如變量,有些是一個下劃線開頭的(_xx),有些是兩個下劃線開頭的(__xx),有些是在名稱的結尾添加下劃線…

MongoDB學習2——Windows 使用mongo連接數據庫

一、查看mongo幫助文檔mongo.exe --help二、使用mongo 連接服務器mongo.exe 數據庫地址:數據庫端口號/數據庫關閉服務器db.shutdownServer()注:關閉數據必須使用admin數據庫權限

【UVA 10816】 Travel in Desert (最小瓶頸樹+最短路)

【題意】 有n個綠洲, m條道路,每條路上有一個溫度,和一個路程長度,從綠洲s到綠洲t,求一條道路的最高溫度盡量小, 如果有多條, 選一條總路程最短的。 InputInput consists of several test cases…

[OJ] Data Stream Median (Hard)

LintCode 81. Data Stream Median (Hard) 思路: 用一個大根堆保存較小的一半數, 一個小根堆保存較大的一半數.每次根據num和兩個堆頂的數據決定往哪個堆里面放.放完后進行平衡確保兩個堆的size差不超過1.利用兩個堆的size和堆頂值計算median.大根堆可以表示為priority_queue<…

書評:JBoss AS 7:配置,部署和管理

我熱切地接受Packt Publishing邀請復審JBoss AS 7&#xff1a;配置&#xff0c;部署和管理&#xff0c;因為自從我上次使用JBoss已有數年了&#xff0c;我很想了解有關JBoss AS 7的更多信息。 我已經寫過關于《 JBoss AS 7配置&#xff0c;部署和管理》一書的第一印象&#xff…

聯想小新air14筆記本黑屏_聯想小新air14銳龍版測評,談談它的好和壞

聯想小新air14銳龍版本測評了解數碼就找小俠客&#xff0c;我是機圈小俠客 今天呢&#xff0c;主要和大家測評一下聯想小新air14這款筆記本&#xff0c;總體而言的話&#xff0c;這款筆記本它是一個。對于辦公人士或者輕度游戲愛好者來說的話&#xff0c;是一個不錯的選擇&…

MongoDB學習3——mongoDB的一些基本使用

#查看所有數據庫show dbs;#創建&#xff08;切換&#xff09;數據庫use DATABASE_NAME注&#xff1a;如果數據庫不存在&#xff0c;則創建數據庫&#xff0c;否則切換到指定數據庫。#插入文檔&#xff08;關系型數據說法叫插入數據&#xff09;方式一&#xff1a;db.COLLECTION…