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 相关文章推荐
Jquery实现简单的动画效果代码
Mar 18 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
Dec 08 Javascript
jQuery实现在列表的首行添加数据
May 19 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
Apr 06 Javascript
javascript中apply/call和bind的使用
Feb 15 Javascript
JavaScript 日期时间选择器一些小结
Apr 02 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
Jul 19 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
用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 preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python生成ppt的方法
2018/06/07 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Python中关于浮点数的冷知识
2019/09/22 Python
基于python的列表list和集合set操作
2019/11/24 Python
python pygame实现球球大作战
2019/11/25 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
Shell脚本如何向终端输出信息
2014/04/25 面试题
大学生全国两会报告感想
2014/03/17 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
教师学期个人总结
2015/02/11 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
python单元测试之pytest的使用
2021/06/07 Python