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/Css 文件的代码
Jul 03 Javascript
jQuery图片的展开和收缩实现代码
Apr 16 Javascript
JS验证身份证有效性示例
Oct 11 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
js实现自动轮换选项卡
Jan 13 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 Javascript
基于element-ui的rules中正则表达式
Sep 04 Javascript
使用taro开发微信小程序遇到的坑总结
Apr 08 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
Oct 31 Javascript
JS原型对象操作实例分析
Jun 06 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
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
BootStrap中
2016/12/10 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
Python实现二分查找算法实例
2015/05/26 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
投标邀请书范文
2014/01/31 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
小学生操行评语大全
2014/04/22 职场文书
租赁协议书范本
2014/04/22 职场文书
水电维修专业推荐信
2014/09/06 职场文书
医生个人年终总结
2015/02/28 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
Python+Tkinter制作专属图形化界面
2022/04/01 Python