国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angularJS之$http:與服務器交互示例

2019-11-19 17:07:40
字體:
來源:轉載
供稿:網友

在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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝兴县| 西峡县| 河北省| 长春市| 高雄市| 灵寿县| 宝坻区| 金湖县| 游戏| 磐安县| 石屏县| 马公市| 定西市| 六枝特区| 高台县| 资中县| 丰都县| 丰镇市| 凉城县| 隆林| 岳普湖县| 安徽省| 清流县| 北辰区| 福安市| 内乡县| 潞西市| 明星| 微博| 那曲县| 焉耆| 浪卡子县| 大新县| 双城市| 临高县| 神农架林区| 天峻县| 衡东县| 丹阳市| 黄大仙区| 定州市|