$http の Angular の transformResponse の側面を使用して、XML データを JSON に変換しようとしています。結果のオブジェクトは null で、その理由がわかりません。
サービス内にある $http リクエストは次のとおりです。
myApp.service('dataSource', function ($http) { // gets the XML data, turns it into JSON
this.getData = function(callback) {
$http.get('http://localhost:1337/testXML.xml', {transformResponse: function (data) {
var json = x2js.xml_str2json(data);
return json;
}
}
).
success(function (data) {
callback(data);
}).
error (function () {
alert("HTTP error.");
});
}
});
コールバック関数は、別のファイルにあるコントローラーで定義されます。コードは次のとおりです。
// callback function
setData = function(data) {
$scope.dataJSON = data;
}
dataSource.getData(setData);
したがって、$http への呼び出しによって返される変数 'json' は未定義です。複数の異なるトランスフォーマーを試しましたが、成功しませんでした。誰でも私の問題を見つけることができますか?
ありがとう!