AngularJS http从XML API获取

用户名

我尝试从xml格式的api检索数据。我已经提供了一些示例,这些示例调用json文件,但是无法完成调用api的操作。

这是我的代码。它在浏览器上什么也没有显示,并且在控制台日志中没有显示任何错误

angular.module('myApp', [])
.controller('foodListController', function($scope, $http) {
  $http.get('mydomain.com/api/FoodList/GetAllList').then(function (response) {
      $scope.myData = response.data.dtoFood;
  });
});


<ul>
  <li ng-repeat="x in myData">
    {{ x.FoodName + ', ' + x.IsActive }}
  </li>
</ul>

    <ArrayOfdtoFood>
        <dtoFood>
            <CreatedBy i:type="d3p1:string">1</CreatedBy>
        <CreatedOn>2016-02-01T17:22:31.645Z</CreatedOn>
        <IsActive>true</IsActive>
        <IsChecked i:nil="true"/>
        <IsDelete i:nil="true"/>
        <ModifiedOn>2016-02-20T08:06:31.905Z</ModifiedOn>
        <Modifiedby i:type="d3p1:string">1</Modifiedby>
        <FoodName>Example1</FoodName>

    </dtoFood>

    <dtoFood>
    <CreatedBy i:type="d3p1:string">1</CreatedBy>                            <CreatedOn>2016-02-01T17:22:31.645Z</CreatedOn>
    <IsActive>true</IsActive>
    <IsChecked i:nil="true"/>
    <IsDelete i:nil="true"/>
    <ModifiedOn>2016-02-20T08:06:31.905Z</ModifiedOn>
    <Modifiedby i:type="d3p1:string">1</Modifiedby>
    <FoodName>Example Food 2</FoodName>
    </dtoFood>
</ArrayOfdtoFood>
丹尼尔

您可以使用x2js这样实现

  var x2js = new X2JS();  
  $scope.list = x2js.xml_str2json("<data><obj><item>1</item></obj><obj><item>2</item></obj></data>");
  console.log($scope.list);

看到小提琴

当然,如果服务正在给出响应并且是有效的XML,则此方法将起作用。

您是从绝对URL加载数据吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章