全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

angularJS之$http:与服务器交互示例

在angularJS中与远程HTTP服务器交互时会用一个非常关键的服务-$http。

  1. $http是angular中的一个核心服务,利用浏览器的xmlhttprequest或者via JSONP对象与远程HTTP服务器进行交互。
  2. $http的使用方式和jquery提供的$.ajax操作比较相同,均支持多种method的请求,get、post、put、delete等。
  3. $http的各种方式的请求更趋近于rest风格。
  4. 在controller中可通过与$scope同样的方式获取$http对象,e.g. function controller($scope,$http){}

下面进行$http服务的使用说明,调用如下:   

复制代码 代码如下:
$http(config).success(function(data,status,headers,config){}).error(function(data,status,headers,config){});

1.config为一个JSON对象,其中主要包含该请求的url、data、method等,如{url:"login.do",method:"post",data:{name:"12346",pwd:"123"}}。

  1. method  {String} 请求方式e.g. "GET"."POST"
  2. url {String} 请求的URL地址
  3. params {key,value} 请求参数,将在URL上被拼接成?key=value
  4. data {key,value} 数据,将被放入请求内发送至服务器
  5. cache {boolean} 若为true,在http GET请求时采用默认的$http cache,否则使用$cacheFactory的实例
  6. timeout {number} 设置超时时间

2、success为请求成功后的回调函数,error为请求失败后的回调函数,这里主要是对返回的四个参数进行说明。

  1. data 响应体
  2. status 相应的状态值
  3. headers 获取getter的函数
  4. config 请求中的config对象,同上第1点   

为了方便大家与HTTP服务器进行交互,angularJS提供了各个请求方式下方法。

$http.put/post(url,data,config) url、name必填,config可选

$http.get/delete/jsonp/head(url,confid) url必填,config可选

url、data、config与$http的参数一致,

下面有一个simple demo用于展示如何使用$http()及$http.post()。

<!DOCTYPE HTML>
<html lang="zh-cn" >
<head>
  <meta charset="UTF-8">
  <title>CSSClasses</title>
  <script src="angular.min.js" type="text/javascript"></script>
<script type="text/javascript">
  function ctrl($http,$scope){
    $scope.login = function(user){
      $http.post("login.do",user).success(function(data, status, headers, config){
        alert("success");
      }).error(function(data, status, headers, config){
        alert("error");
      })
    }
    $scope.login1 = function(user){
      $http({url:"login.do",data:user}).success(function(data, status, headers, config){
        alert("success");
      }).error(function(data, status, headers, config){
        alert("error");
      })
    }
  }
</script>
</head>
<body ng-app>
  <div ng-controller="ctrl">
    <form name="loginFm">
      Name:<input ng-model="user.name" />
      pwd: <input ng-model="user.pwd" />
      <input type="button" value="login" ng-click="login(user)" />
      <input type="button" value="login1" ng-click="login1(user)" />
    </form>
  </div>

</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angularjs服务器交互  # angularjs  # 交互  # angularjs数据交互  # AngularJS中$http使用的简单介绍  # AngularJS通过$http和服务器通信详解  # AngularJS中$http的交互问题  # 浅谈AngularJS中$http服务的简单用法  # 简介AngularJS中$http服务的用法  # AngularJS使用$http配置对象方式与服务端交互方法  # 可选  # 回调  # 必填  # 将在  # 将被  # 可通过  # 如何使用  # 大家多多  # 中与  # 有一个  # 更趋  # 主要是  # 若为  # 发送至  # POST  # String  # params  # URL  # xmlhttprequest  # pwd 


相关文章: 贸易公司网站制作流程,出口贸易网站设计怎么做?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  建站之星安装提示数据库无法连接如何解决?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  制作网站的模板软件,网站怎么建设?  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何在宝塔面板中修改默认建站目录?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何登录建站主机?访问步骤全解析  个人网站制作流程图片大全,个人网站如何注销?  如何通过VPS建站无需域名直接访问?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  详解jQuery停止动画——stop()方法的使用  黑客入侵网站服务器的常见手法有哪些?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站上传速度慢?如何优化加速网站加载效率?  香港服务器选型指南:免备案配置与高效建站方案解析  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站主机服务器选购指南:轻量应用与VPS配置解析  怎么将XML数据可视化 D3.js加载XML  建站之星安全性能如何?防护体系能否抵御黑客入侵?  活动邀请函制作网站有哪些,活动邀请函文案?  如何选择适配移动端的WAP自助建站平台?  如何通过免费商城建站系统源码自定义网站主题与功能?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  微信h5制作网站有哪些,免费微信H5页面制作工具?  济南专业网站制作公司,济南信息工程学校怎么样?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何通过虚拟主机快速搭建个人网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  公司网站制作价格怎么算,公司办个官网需要多少钱?  建站主机选购指南与交易推荐:核心配置解析  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何通过二级域名建站提升品牌影响力?  如何自定义建站之星模板颜色并下载新样式?  建站之星如何快速生成多端适配网站?  宁波免费建站如何选择可靠模板与平台?  成都网站制作报价公司,成都工业用气开户费用?  建站之星如何助力网站排名飙升?揭秘高效技巧  建站之星ASP如何实现CMS高效搭建与安全管理?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何选择高效便捷的WAP商城建站系统?  香港服务器租用费用高吗?如何避免常见误区?  大同网页,大同瑞慈医院官网?  c# 服务器GC和工作站GC的区别和设置  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。