AngularJS 获取接口数据


AngularJS是一款优秀的JS框架,使用的人数比较多,于是我也加入到项目里。

显示前几条新闻


HTML代码:

<script src="/scripts/jquery/jquery-1.10.2.min.js"></script>
<script src="/scripts/angularjs/angular.min.js"></script>

 <div class="new-content" ng-app="newsApp" ng-controller="newsCtrl">
    <ul>
        <li ng-repeat="n in list"><a href="News/content.aspx?id={{n.id}}" target="_blank" title="{{n.title}}">· {{n.title}}</a></li>
     </ul>
    <p id="newsloading" class="loading" style="height: 420px;">正在加载...</p>
 </div>

AngularJS代码:

  angular.module('newsApp', []).controller('newsCtrl', function ($scope, $http) {
            $http.get("/tools/news_ajax.ashx?action=home&pageSize=12").then(function (response) {
                if (response.data.list.length == 0) {
                    $("#newsloading").html("暂无数据");
                } else {
                    $("#newsloading").hide();
                }
                $scope.list = response.data.list;
            });
        });


一个页面AngularJS默认只加载一个ng-app,如果是多个ng-app,需要手动加载。

第二个ng-app,显示最新商家

    <div class="sj-content">
        <ul id="sjzz" ng-app="sellerApp" ng-controller="sellerCtrl">
             <li ng-repeat="h in list">
                  <a target="_blank" href="{{h.product_url}}" title="{{h.product_title}}">
                       <img src="{{h.product_img}}" width="168" height="116" alt=""></a><div><a href="{{h.product_url}}">{{h.product_title}}</a></div>
              /li>
          </ul>
          <p id="sellerloading" class="loading" style="height: 460px;">正在加载...</p>
     </div>

      angular.module('sellerApp', []).controller('sellerCtrl', function ($scope, $http) {
            $http.get("/tools/index_ajax.ashx?action=productTop&pageSize=3").then(function (response) {
                if (response.data.list.length == 0) {
                    $("#sellerloading").html("暂无数据");
                } else {
                    $("#sellerloading").hide();
                }
                $scope.list = response.data.list;
            });
        });
        //angular手动加载第2个ng-app
        angular.bootstrap(document.querySelector('[ng-app="sellerApp"]'), ['sellerApp']);


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你是在使用MVC框架的前端应用,例如AngularJS、React、Vue等,那么你可以使用这些框架提供的$http或axios等插件将封装好的JSON格式的数据发送到后端Controller进行处理。 下面是一个使用AngularJS的例子,将封装好的JSON格式的数据发送到后端Controller: ```javascript // 在AngularJS的Controller定义一个对象 var data = { name: "John", age: 30, hobbies: ["reading", "swimming", "coding"] }; // 使用$http插件发送POST请求到后端Controller $http.post('/api/saveData', data) .then(function(response) { console.log("Data saved successfully!"); }, function(error) { console.log("Error saving data!"); }); ``` 在上面的例子,我们使用AngularJS的$http插件将封装好的JSON格式的数据发送到了后端的/api/saveData接口。在后端Controller,我们可以使用相应的框架或库来获取并处理这个JSON格式的数据。 例如在Node.js使用Express框架,可以使用req.body来获取这个JSON格式的数据: ```javascript // 在Express的Controller获取JSON格式的数据 app.post('/api/saveData', function(req, res) { var data = req.body; console.log(data); res.send("Data received successfully!"); }); ``` 在上面的例子,我们使用Express框架的app.post()方法来处理POST请求,并使用req.body来获取这个JSON格式的数据。然后我们可以对这个数据进行相应的处理,最后使用res.send()方法将结果发送给前端。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值