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 相关文章推荐
javascript编程起步(第五课)
Feb 27 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
Oct 16 Javascript
js 处理数组重复元素示例代码
Dec 27 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
javascript初学者常用技巧
Sep 02 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
jQuery中事件与动画的总结分享
May 24 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 Javascript
Java无向树分析 实现最小高度树
Apr 09 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
用 php 编写的日历
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python 如何快速复制序列
2020/09/07 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
某公司.Net方向面试题
2014/04/24 面试题
初一体育教学反思
2014/01/29 职场文书
保密普查工作实施方案
2014/02/25 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
毕业生见习报告总结
2014/11/08 职场文书
婚内分居协议书范文
2014/11/26 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
ipad隐藏软件app图标方法
2022/04/19 数码科技