AngularJS中$http使用的简单介绍


Posted in Javascript onMarch 17, 2017

在AngularJS中主要使用$http服务与远程http服务器交互,其作用类似于jquery中的$.ajax服务:

  1. $http是AngularJS的一个核心服务,利用浏览器的xmlhttprequest或者via JSONP对象与远程HTTP服务器进行交互;
  2. 与$.ajax相同,支持多种method请求:get、post、put、delete等;
  3. controller中可通过与$scope同样的方式获取$http对象,形如:function controller($ http, $ scope){};

$http使用说明:

$http服务使用如下面代码所示:

// 1.5以下版本
$http(config)
.success(function(data, status, headers, config){//请求成功执行代码})
.error(function(data, status, headers, config){//请求失败执行代码})

// 1.5以上版本
$http(config).then(
function successCallback(response){//请求成功执行代码},
function errorCallback(response){//请求失败执行代码}
);

具体参数、方法说明:

配置参数:

  1. config是请求的配置参数总集,格式为json;
  2. 包含的配置项包括:
  3. method:字符串类型,请求方式如"GET","POST","DELETE"等;
  4. url:字符串类型,请求的url地址;
  5. params:json类型,请求参数,将在url上被拼接成?key=value的形式;
  6. data:json类型,请求数据,将放在请求内发送至服务器;
  7. cache:bool类型,true表示http GET请求时采用默认的$http cache,否则使用$cacheFactory的实例;
  8. timeout:整数类型,超时时间;

回调函数:

  1. success是请求成功后的回调函数;
  2. error是请求失败后的回调函数;
  3. data是响应体;
  4. status是相应的状态值;
  5. headers是获取getter的函数;
  6. config是请求中的config json对象;

method属性可以作为config配置参数中的一个属性,也可以直接作为方法调用,如:

$http.post(url, data, config)

$http使用范例:

var searchOplog = function ($http, table, btn) {
 $http({
  url: 'data/oplog.json',
  method: 'GET'
 }).then(function successCallback(response) {
  console.log('get Oplog success:', response);
  table.init(response.data);
  btn.button('reset');
  btn.dequeue();
 }, function errorCallback(response) {
  console.log('errorCallback Response is:', response);
  table.init();
  btn.button('reset');
  btn.dequeue();
 });
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中复制行和删除行的操作实例
Jun 25 Javascript
js 处理数组重复元素示例代码
Dec 27 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
Nov 03 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
Sep 19 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
Jul 13 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
JavaScript显式数据类型转换详解
Mar 18 Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 #Javascript
jQuery Ajax前后端使用JSON进行交互示例
Mar 17 #Javascript
Bootstrap表格制作代码
Mar 17 #Javascript
鼠标经过出现气泡框的简单实例
Mar 17 #Javascript
angularJS之$http:与服务器交互示例
Mar 17 #Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 #Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 #Javascript
You might like
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
设定php简写功能的方法
2019/11/28 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
python中的函数用法入门教程
2014/09/02 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
Python实现最常见加密方式详解
2019/07/13 Python
python实现桌面托盘气泡提示
2019/07/29 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
Java中实现多态的机制
2015/08/09 面试题
法雷奥SQA(electric)面试问题
2016/01/23 面试题
高中毕业自我鉴定
2013/12/19 职场文书
法学自荐信
2014/06/20 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
通知范文怎么写
2015/04/16 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
Python自动化之批量处理工作簿和工作表
2021/06/03 Python