2017-09-26 14 views
0

私は上記のクラスを持っていますが、このメソッドはxml結果を返します。AngularJS残りのxmlデータを取得

@RestController 
@RequestMapping("api/") 
public class RateController { 
    @RequestMapping(value = "/currencies/{ids}") 
    public Currency getRates(@PathVariable String ids) throws JAXBException, IOException { 
     JAXBContext jc = JAXBContext.newInstance(Currency.class); 
//... 
     Marshaller marshaller = jc.createMarshaller(); 
     marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); 
     marshaller.marshal(currency, System.out); 
     return currency; 
    } 
} 

私はangularjsから取ろうとしますが、データを取ることができませんでした。 angularJSのxml formateでデータを取得するにはどうすればよいですか?その方法は上記です。

あなたがgetCurreciesで以下のように行う必要があります
var CurrencyController = function($http, $scope, $routeParams, exampleSvc) { 
    var getCurrencies = function(data) { 
     var result = $http.get("/api/currencies/" + $scope.ids); 
     var x2js = new X2JS(); 
     var json = x2js.xml_str2json(result); 
     onCurrencyComplete(json); 
    }; 
    var onCurrencyComplete = function(response) { 
     $scope.currencies = response.data; 
    }; 

答えて

0

var getCurrencies = function(data) { 
     $http.get("/api/currencies/" + $scope.ids).then(function(response){ 
      var result = response.data 
      var x2js = new X2JS(); 
      var json = x2js.xml_str2json(result); 
      onCurrencyComplete(json); 
     }); 
}; 
+0

私でしたが、それでも前のものと同じ。 – Alex

+0

何かエラーが発生しますか? – Rahul

関連する問題