2017-02-19 73 views
0

UFC-api.service.tsHttp的Angular2只支持Json嗎?

getFighters() { 
    return this.http.get('http://ufc-data-api.ufc.com/api/v3/fighters') 
        .map(res => res.json()); 
} 

fighter.component.ts

data: string; 

constructor(private ufcApiService: UfcApiService) { } 

clickGetFighter() { 
    this.ufcApiService.getFighters() 
    .subscribe(result => { 
    this.data = JSON.stringify(result); 
    }, 
    error => { 
    this.data = error; 
    }, 
() => console.log('fighters done!!')); 
} 

它不工作,我得到的錯誤如下:

{ 「_body」:{},「status」:0,「ok」:false,「statusText」:「」,「headers」:{},「type」:3,「url」:null}

如果我自己做了restful api,但是這是來自UFC數據API的網站,它正在工作。

有沒有什麼辦法可以使用http get on angular2來獲取html字符串,例如.net上的HttpClient?

感謝您的幫助。

回答

0

您需要爲您的應用程序提供標題。 在你的情況下,它將是文本/純文本。

+0

我試過了,但仍然是相同的錯誤.. –

+0

如果我理解正確,你需要做'res.text()'而不是'res.json()' – Sudhakar

+0

是的..即使我嘗試過,但同樣的錯誤..我不明白爲什麼...... –