全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在宝塔面板中修改默认建站目录?  如何通过商城自助建站源码实现零基础高效建站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何续费美橙建站之星域名及服务?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站10G流量真的够用吗?如何应对访问高峰?  如何快速搭建高效服务器建站系统?  购物网站制作公司有哪些,哪个购物网站比较好?  深圳网站制作培训,深圳哪些招聘网站比较好?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何通过虚拟机搭建网站?详细步骤解析  如何快速辨别茅台真假?关键步骤解析  如何在香港免费服务器上快速搭建网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何用美橙互联一键搭建多站合一网站?  建站之星在线客服如何快速接入解答?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  建站之星下载版如何获取与安装?  ,制作一个手机app网站要多少钱?  广平建站公司哪家专业可靠?如何选择?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何在阿里云香港服务器快速搭建网站?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站三合一如何选?哪家性价比更高?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站之星安装后界面空白如何解决?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  C#怎么使用委托和事件 C# delegate与event编程方法  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  长沙企业网站制作哪家好,长沙水业集团官方网站?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  开心动漫网站制作软件下载,十分开心动画为何停播?  相册网站制作软件,图片上的网址怎么复制?  如何在景安云服务器上绑定域名并配置虚拟主机?  焦点电影公司作品,电影焦点结局是什么?  建站主机选哪种环境更利于SEO优化?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  高性价比服务器租赁——企业级配置与24小时运维服务  h5在线制作网站电脑版下载,h5网页制作软件?  如何通过智能用户系统一键生成高效建站方案?  上海网站制作开发公司,上海买房比较好的网站有哪些?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  微课制作网站有哪些,微课网怎么进?  图册素材网站设计制作软件,图册的导出方式有几种? 

您的项目需求

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