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 相关文章推荐
js Event对象的5种坐标
Sep 12 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
jQuery的:parent选择器定义和用法
Jul 01 Javascript
JavaScript File API实现文件上传预览
Feb 02 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 Javascript
微信小程序左右滚动公告栏效果代码实例
Sep 16 Javascript
小程序使用watch监听数据变化的方法详解
Sep 20 Javascript
JS代码优化的8点建议
Feb 04 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 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
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python多线程抽象编程模型详解
2019/03/20 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
对python 调用类属性的方法详解
2019/07/02 Python
深入了解python列表(LIST)
2020/06/08 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
师范毕业生自我鉴定
2014/01/15 职场文书
市场营销战略计划书
2014/05/06 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
Python装饰器详细介绍
2022/03/25 Python
Redis基本数据类型List常用操作命令
2022/06/01 Redis