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插件推荐浏览器嗅探userAgent
Nov 09 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
js验证框架之RealyEasy验证详解
Jun 08 Javascript
详谈angularjs中路由页面强制更新的问题
Apr 24 Javascript
jQuery 表单序列化实例代码
Jun 11 jQuery
vue表单绑定实现多选框和下拉列表的实例
Aug 12 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
May 13 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 Javascript
vue的hash值原理也是table切换实例代码
Dec 14 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
python实现复制整个目录的方法
2015/05/12 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
python画双y轴图像的示例代码
2019/07/07 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
介绍一下代理模式(Proxy)
2014/10/17 面试题
网络安全类面试题
2015/08/01 面试题
黄继光的英雄事迹材料
2014/02/13 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
民事代理词范文
2015/05/25 职场文书
Go语言测试库testify使用学习
2022/07/23 Golang