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选取多个或单个元素的实现代码(用class)
Aug 22 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
浅谈Javascript数组索引
Jul 29 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
Vue.JS入门教程之处理表单
Dec 01 Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 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
PHP 身份验证方面的函数
2009/10/11 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
python使用cPickle模块序列化实例
2014/09/25 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
个人对照检查材料
2014/02/12 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
设计师求职信
2014/07/01 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python
Python实现双向链表
2022/05/25 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android