本文实例讲述了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参数中,我们可以获取服务器响应的内容將数据在视图中展示出来。
完整demo实例代码点击此处本站下载。
希望本文所述对大家AngularJS程序设计有所帮助。
本文向大家介绍AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】,包括了AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了AngularJS实现与Java Web服务器交互操作的方法。分享给大家供大家参考,具体如下: AngularJS是Google工程师研发的产品,它的强大之处不是
本文向大家介绍angularJS之$http:与服务器交互示例,包括了angularJS之$http:与服务器交互示例的使用技巧和注意事项,需要的朋友参考一下 在angularJS中与远程HTTP服务器交互时会用一个非常关键的服务-$http。 $http是angular中的一个核心服务,利用浏览器的xmlhttprequest或者via JSONP对象与远程HTTP服务器进行交互。 $http的
本文向大家介绍AngularJS入门教程之Cookies读写操作示例,包括了AngularJS入门教程之Cookies读写操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了AngularJS的Cookies读写操作。分享给大家供大家参考,具体如下: 虽然使用JavaScript创建和获取Cookie很简单,AngularJS还是把它作为一个单独的模块进行了封装,模块名为ngCooki
本文向大家介绍AngularJS入门教程之服务(Service),包括了AngularJS入门教程之服务(Service)的使用技巧和注意事项,需要的朋友参考一下 AngularJS 服务(Service) AngularJS 中你可以创建自己的服务,或使用内建服务。 什么是服务? 在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。 AngularJS 内
本文向大家介绍AngularJS入门教程之模块化操作用法示例,包括了AngularJS入门教程之模块化操作用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了AngularJS模块化操作用法。分享给大家供大家参考,具体如下: 在前面几节教程中,代码比较少,为了方便说明问题笔者將控制器代码都写在了HTML页面中,实际上这并不是什么好的编程习惯,而且可维护性差。通常的做法都是將处理业务逻辑
本文向大家介绍JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】,包括了JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript扫雷游戏。分享给大家供大家参考,具体如下: 翻出年初写的游戏贴上来,扫雷相信大家都玩过,先上图: 源码: 完整实例代码点击此处本站下载。 更多关于JavaScri