0
我想通過使用xml2js將XML字符串轉換爲JSON,然後我需要發送和訂閱另一個組件的結果。解析XML到JSON和訂閱與Angular4
getLastWeekSnow = function(){
let headers = new Headers();
headers.append('Access-Control-Allow-Origin', '*');
headers.append("Authorization", "Basic " + btoa('user' + ":" + 'password'));
headers.append('Content-Type' , 'application/x-www-form-urlencoded');
return this.http.get(`${this.APIUrl}`, {headers:headers})
.map(res => {
xml2js.parseString(res.text(), function (err, result) {
console.dir(result); //Prints JSON object!
});
})
.subscribe(data => {
console.log(data); //Undefined !
});
}
所以console.dir(reults)給我回什麼,我需要,但在認購(執行console.log(數據))我得到了一個未定義。
爲什麼我會在訂閱中獲得undefined,但在.map中獲取正確的Object?
這解決了這個問題對我來說。謝謝 ! – KLTR
沒問題的人,不要忘記標記爲答案! –