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 表单验证扩展代码(一)
Oct 11 Javascript
拉动滚动条加载数据的jquery代码
May 03 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
vant中的toast层级改变操作
Nov 04 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
对javascript继承的理解
2016/10/11 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python网络编程详解
2017/10/31 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
python实现mean-shift聚类算法
2020/06/10 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
幼师自荐信范文
2013/10/06 职场文书
小学运动会前导词
2015/07/20 职场文书
2015年中秋寄语
2015/07/31 职场文书
python实现层次聚类的方法
2021/11/01 Python
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android