【问题标题】:Getting Json Data From API using Angular Js使用 Angular Js 从 API 获取 Json 数据
【发布时间】:2015-11-21 14:50:24
【问题描述】:

我正在尝试使用 AngularJs 从 Dhis2 Api 获取数据。 .但是数据没有显示。我只是从 api 获取数据并在页面上显示名称和 id。但我没有收到任何错误,但没有显示数据我不知道问题出在哪里。

这是我的 Angular js 文件,我在其中尝试使用 http.get 从 api 获取数据。

 angular.module('myApp', []).controller('userCtrl', function($scope,$http) {

init();
function init(){
        var apiUrl = "http://localhost:8080/api/organisationUnits.json";

        // Cross-site redirect error solution: Run chrome with --disable-web-security
        var base64 = "YWRtaW46ZGlzdHJpY3Q=";
    //$http.get(apiUrl, {headers: {'Authorization': 'Basic YWRtaW46ZGlzdHJpY3Q='}}).            
    $http.get(apiUrl, {headers: {'Authorization': 'Basic YWRtaW46ZGlzdHJpY3Q='}}).
        success(function(data) {

    // $scope.users = [];
         $scope.users = data;
         alert('success');
        }).
        error(function(data, status, headers, config) {
            alert("Error. Data: " + data);
        });
    }

这是我的 HTML 页面。我试图在其上显示从 api 获得的名称和 id。

    <body ng-app="myApp" ng-controller="userCtrl">

<div class="container">

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">DHIS2</a>
    </div>
    <div>
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <!--<li><a href="#">Page 1</a></li>
        <li><a href="#">Page 2</a></li> 
        <li><a href="#">Page 3</a></li> !-->
      </ul>
    </div>
  </div>
</nav>

<h4>Search For the Organization Units</h4>

<div class="row">


        <div class="col-sm-3 col-md-6" >
         <input type="text" class="form-control" ng-model="filters.search" placeholder="Search for Organization Units">
        </div>
        <div class="col-sm-9 col-md-6" >

       <label class="custom-select" >    
      <select  ng-model="filters.searchdd">
      <option selected disabled value="" style="display:block;"> Plese Select Level</option>
      <option  value="private">private</option>
      <option value="simple">simple</option>
      <option value="vip">vip</option>
      </select>  
           </label> 





    </div>

  </div>


<table class="table table-striped">
  <thead><tr>
    <th>Edit</th>
    <th>Organizational Units</th>
    <th>Levels</th>
      <th>Drop Down Menu
    </th>
  </tr></thead>
  <tbody><tr ng-repeat="user in users | filter:filters.search| filter: filters.searchdd">
    <td>
      <button class="btn" ng-click="editUser(user.id)" >
      <span class="glyphicon glyphicon-pencil"></span>&nbsp;&nbsp;Edit
      </button>
    </td>
    <td>{{ user.name }}</td>
    <td>{{ user.id }}</td>
      <td><label class="custom-select" >    
      <select  ng-model="filters.searchdd">
      <option selected disabled value="" style="display:block;"> Search or Edit</option>
      <option  value="1">Locate on Map</option>
      <option value="2">Edit Coordinates</option>
      <option value="3">Edit org. unit details</option>
           <option value="4">Add new facility</option>
      </select>  
           </label> </td>
  </tr></tbody>
</table>

【问题讨论】:

    标签: javascript json angularjs asp.net-web-api


    【解决方案1】:

    您将数据通过管道传输到两个过滤器。您确定您的数据会通过它们吗?当然,它似乎缺少一个右括号,但也许你只是在复制时错过了它。

    【讨论】:

    • 你的数据会通过它们是什么意思??
    • 因为一切看起来都很好,我想你得到了你的数据,但它们没有显示出来,因为它们被过滤掉了。只是猜测,我无法检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多