AngularJS使用$http配置对象方式与服务端交互方法


Posted in Javascript onAugust 13, 2018

如下所示:

//$http函数的形参就是一个配置对象
$http({
  //method属性表示HTTP请求时的方式,它是一个字符串,值是POST、GET、JSONP、DELETE、PUT和HEAD其中之一
  method:
  //url表示向服务器请求的地址,是一个相对或者绝对的字符串形式
  url:
  //data属性是一个对象,该对象将作为消息体的一部分发送给服务端,常用于POST或PUT数据时使用;
  data:
  //params属性是一个字符串对象,当发送HTTP请求时,如果是对象,将自动按json格式进行序列化,并追加到URL后面,作为发送数据的一部分,传递给服务器。
  params:
  //用于对请求体信息和请求体进行序列化转换,并生成一个数组发送给服务端
  transformRequest:
  //用于对响应体头信息和响应体进行序列化的反转,其实质就是解析服务器发送来的被序列化后的数据
  transformResponse:
  //表示是否对HTTP请求进行缓存,如果该值是true,表示需要缓存,否则不缓存
  cache:
  //表示延迟发送HTTP请求的的时间,单位是毫秒
  timeout:
})
.success(fn1)
.error(fn2)

//--------------------------------------------

执行$http函数后,它返回的内容其实是一个promise对象,因此可以直接通过连式的写法调用then方法获取成功和异常后的数据。
$http({
  //配置对象
})
.success(fn1)
.error(fn2)
//等价于
$http({
  //配置对象
})
.then(fn1,fn2)

其中fn1和fn2分别表示请求成功和错误时的返回函数。

需要说明的是,虽然两者的功能相同,但使用then方法可以接收到服务端的完整响应对象,而success和error方法只是接收解析并处理后的响应对象,也就是说,then方法获取的返回对象更原始和完整。

以上这篇AngularJS使用$http配置对象方式与服务端交互方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现 在光标处插入指定内容
May 25 Javascript
javascript getElementsByTagName
Jan 31 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
JS作用域深度解析
Dec 29 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 Javascript
JavaScript交换变量的常用方法小结【4种方法】
May 07 Javascript
angularjs $http调用接口的方式详解
Aug 13 #Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
Aug 13 #Javascript
vue实现文件上传功能
Aug 13 #Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
Aug 13 #Javascript
实例详解BootStrap的动态模态框及静态模态框
Aug 13 #Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 #Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 #Javascript
You might like
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python教程之全局变量用法
2016/06/27 Python
Python中的默认参数实例分析
2018/01/29 Python
python3实现猜数字游戏
2020/12/07 Python
python 日期排序的实例代码
2019/07/11 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
运动会跳远广播稿
2014/02/04 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
课内比教学心得体会
2014/09/09 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
2015年检验科工作总结
2015/04/27 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书