2016-03-14 29 views
0

我嘗試從xml格式的api中檢索數據。 我有幾個例子調用json文件的源代碼,但無法完成調用api。AngularJS http從xml 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> 
+0

你需要類似[x2js](https://github.com/abdmob/x2js)。 – daniel

+0

我不是想將xml轉換爲json,而是想從xml api中檢索。 – user3055606

+0

如果你想處理它,你希望它是JSON,因爲JSON是語言對象存儲在Javascript中,因此你需要像x2js –

回答

1

你能做到這一點這種方式使用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); 

看到fiddle

這將起作用,當然如果服務提供響應並且是有效的XML。

你是從絕對url加載數據...?