AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】


Posted in Javascript onNovember 02, 2016

本文实例讲述了AngularJS与服务器Ajax交互操作。分享给大家供大家参考,具体如下:

AngularJS从Web服务器请求资源都是通过Ajax来完成,所有的操作封装在$http服务中,$http服务是只能接收一个参数的函数,这个参数是一个对象,用来完成HTTP请求的一些配置,函数返回一个对象,具有success和error两个方法。

用法如下:

$http({method:'post',url:'loginAction.do'
}).success(function(data,status,headers,config){
//正常响应回调
}).error(function(data,status,headers,config){
//错误响应回调
});

状态码在200-299之间,会认为响应是成功的,success方法会被调用,第一个参数data为服务器端返回的数据,status为响应状态码。后面两个参数不常用,这里不做介绍。有兴趣的朋友请参考AngularJs API文档。

除此之外$http服务提供了一些快捷方法,这些方法简化了复杂的配置,只需要提供URL即可。比如对于post请求我们可以写成下面这个样子:

$http.post("loginAction.do")
.success(function(data,status,headers,config){
//正常响应回调
}).error(function(data,status,headers,config){
//错误响应回调
});

下面来看一个案例:

<!DOCTYPE html>
<html ng-app="serverMod">
<head lang="en">
 <meta charset="UTF-8">
 <script type="text/javascript" src="angular-1.3.0.14/angular.js"></script>
 <title>tutorial09</title>
</head>
<body ng-controller="ServerController" ng-init="init()">
<p>name:{{name}}</p>
<p>age:{{age}}</p>
<button ng-click="getInfo()">请求</button>
</body>
<script>
 var serverMod = angular.module("serverMod",[]);
 serverMod.controller("ServerController",function($scope,$log,$http){
  $scope.init = function()
  {
   $log.info("init functionn");
  }
  $scope.getInfo = function()
  {
   $http.get("json/person.json").success(function(data,status){
    alert(status);
    $scope.name = data.name;
    $scope.age = data.age;
   });
  }
 });
</script>
</html>

点击”请求”按钮,我们通过$http服务以get方式向服务器请求数据,服务器响应数据格式通常为一段Json,这里我们用一个文本文件代替,person.json内容如下:

{"name":"Rongbo_J","age":"23"}

返回的数据会放在data参数中,我们可以获取服务器响应的内容?⑹?菰谑油贾姓故境隼础?/p>

AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】

完整demo实例代码点击此处本站下载

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
IE event.srcElement和FF event.target 功能比较
Mar 01 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
原生js实现类似fullpage的单页/全屏滚动
Jan 22 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
Apr 28 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
Aug 24 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
微信小程序点击保存图片到本机功能
Dec 13 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
详解JVM系列之内存模型
Jun 10 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 #Javascript
AngularJS入门教程之Cookies读写操作示例
Nov 02 #Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 #Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 #Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
Nov 02 #Javascript
arcgis for js 修改infowindow样式的方法
Nov 02 #Javascript
快速解决js中window.location.href不工作的问题
Nov 02 #Javascript
You might like
php用header函数实现301跳转代码实例
2013/11/25 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
js opener的使用详解
2014/01/11 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
Python AES加密实例解析
2018/01/18 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
python批量图片处理简单示例
2019/08/06 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
django迁移文件migrations的实现
2020/03/31 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
跟单文员岗位职责
2014/01/03 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
暑期社会实践感言
2014/02/25 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书