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 相关文章推荐
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
mvc中form表单提交的三种方式(推荐)
Aug 10 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
在React中如何优雅的处理事件响应详解
Jul 24 Javascript
老生常谈js数据类型
Aug 03 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
Sep 21 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
微信小程序实现保存图片到相册功能
Nov 30 Javascript
layui动态表头的实现代码
Aug 22 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
php7下的filesize函数
2019/09/30 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
Python 多核并行计算的示例代码
2017/11/07 Python
使用python实现knn算法
2017/12/20 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
党员干部一句话承诺
2014/05/30 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
工程技术员岗位职责
2015/04/11 职场文书
我的中国梦主题班会
2015/08/14 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
Python绘制散乱的点构成的图的方法
2022/04/21 Python