• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】

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

作者:Rongbo_J 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】等相关知识,Rongbo_J 希望在学习及工作中可以帮助到您

本文实例讲述了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){
//错误响应回调
});

</div>

状态码在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){
//错误响应回调
});

</div>

下面来看一个案例:

<!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>
</div>

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

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

</div>

返回的数据会放在data参数中,我们可以获取服务器响应的内容將数据在视图中展示出来。

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

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

</div>

您可能想查找下面的文章:

相关文章

  • 2017-05-30Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
  • 2017-05-30AngularJS $modal弹出框实例代码
  • 2017-05-30如何使用AngularJs打造权限管理系统【简易型】
  • 2017-05-30由浅入深剖析Angular表单验证
  • 2017-05-30AngularJS入门教程(一):静态模板
  • 2017-05-30利用angularjs1.4制作的简易滑动门效果
  • 2017-05-30AngularJS实现树形结构(ztree)菜单示例代码
  • 2017-05-30angularjs中的$eval方法详解
  • 2017-05-30分享使用AngularJS创建应用的5个框架
  • 2017-05-30详解Angular 4.x 动态创建组件

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • AngularJS Select(选择框)使用详解
    • 理解Angular数据双向绑定
    • AngularJS中如何使用$http对MongoLab数据表进行增删改查
    • AngularJS动态菜单操作指令
    • angularjs客户端实现压缩图片文件并上传实例
    • 详解Angualr 组件间通信
    • angular.js指令中的controller、compile与link函数的不同之处
    • Angular2库初探
    • AngularJS中run方法的巧妙运用
    • AnjularJS中$scope和$rootScope的区别小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有