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.mzph.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…