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获取flash加载的百分比的实现代码
May 25 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
jQuery给多个不同元素添加class样式的方法
Mar 26 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
Bootstrap-table使用footerFormatter做统计列功能
Sep 07 Javascript
详解如何在Angular优雅编写HTTP请求
Dec 05 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
vue组件系列之TagsInput详解
May 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怎样调用MSSQL的存储过程
2006/10/09 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
js Date概念详细介绍
2013/11/22 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python http基本验证方法
2018/12/26 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
酒店总经理欢迎词
2014/01/15 职场文书
报社实习生自荐信
2014/01/24 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
邓小平理论心得体会
2014/09/09 职场文书
2015年财政所工作总结
2015/04/25 职场文书
z-index不起作用
2021/03/31 HTML / CSS
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
vue实现在data里引入相对路径
2022/06/05 Vue.js