AngularJs之七

Posted @新时代的码砖工

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJs之七相关的知识,希望对你有一定的参考价值。

今天接着说angularJs服务,但今天专注说一下http服务。

一:$http 是 AngularJS 应用中最常用也是最核心的服务。 服务向服务器发送请求,应用响应服务器传送过来的数据。

<div ng-app="myapp" ng-controller="mycc">
    <h1>{{mylike}}</h1>
</div>
<script>
 var app=angular.module("myapp",[]);
 app.controller("mycc",function($scope,$http){
     $http.get("httpservice.html").then(function (response) {
                $scope.mylike = response.data;
        });
     })
</script>

httpservice.html内容只有下面几个字,或者是json数据格式:

最喜欢的还是刀削面

二:AngularJS $http 是一个用于读取web服务器上数据的服务。
$http.get(“url”)方法获取服务器端数据文件,下面是Json数据文件循环输出的实例。

<div ng-app="myapp" ng-controller="mycc">
    <h1>{{ctitle}}</h1>
  <ul>
      <li ng-repeat="x in names">姓名:{{x.uname}},性别:{{x.usex}}</li>
  </ul>
</div>
<script>
 var app=angular.module("myapp",[]);
 app.controller("mycc",function($scope,$http){
           $http.get(“student_json.php").success(function(response){
        $scope.names=response.info;    
        $scope.ctitle=response.ctitle;
     })
 })
</script>

以上是html文件代码

{"ctitle":"人员名单","info":[
{"uname":"如花姑娘","usex":"女"}
,{"uname":"马金莲","usex":"女"}
,{"uname":"西门大官人","usex":"男"}
,{"uname":"叶良辰","usex":"未知"}
,{"uname":"李宝裤","usex":"男"}
,{"uname":"蓝瘦","usex":"女"}
,{"uname":"香菇","usex":"女"}
]}

以上是php文件代码

三:提交数据。

<div ng-app="uapp" ng-controller="uctrl">
    用户名:<input type="text" ng-model="sdata.uname"><br>
    密码:<input type="text" ng-model="sdata.upwd"><br>
         <input type="button" ng-click="mypost()" value="提交数据">
</div>
<script language="javascript">
 var app=angular.module("uapp",[]);
 //下面是创建jsonToStr服务,可以将json对象转换为json字符串,否则后台将接收不到数据
 app.service("jsonToStr",function(){
        this.transform = function(jsonData){
            var string = ‘‘;
            for(str in jsonData){
                string = string + str +‘=‘ + jsonData[str] +‘&‘;
            }
            var _last = string.lastIndexOf(‘&‘);
            string = string.substring(0,_last);
            return string;
        }
 })
</script>
app.controller("uctrl",function($scope,$http,jsonToStr){ 
     $scope.sdata={"uname":"huangxc","upwd":"aabbcc"}; 
     //单击事件方法如下
     $scope.mypost=function(){
        //http语法: $http({}).success(function(ret){}).error(function(){})
          $http({
              url:"http://127.0.0.2/angularjs/data.php"
            ,method: ‘POST‘
            ,data:jsonToStr.transform($scope.sdata)
            , headers: { ‘Content-Type‘: ‘application/x-www-form-urlencoded‘ },
              }).success(function(ret){
                 alert(ret)
              }).error(function(){})
    
    }
 })

 


以上是关于AngularJs之七的主要内容,如果未能解决你的问题,请参考以下文章

angularJS使用ocLazyLoad实现js延迟加载

AMD正式公布第七代桌面级APU AM4新接口

从阿里云七代云服务器,谈云计算四大趋势

三分钟了解阿里云第七代高主频云服务器性能以及优势

阿里云服务器ECS第七代c7/g7/r7/c7t/g7ne/g7t/r7t参数性能详解!

阿里云服务器ECS第七代c7/g7/r7/c7t/g7ne/g7t/r7t参数性能详解!