即時通訊工作的一些應用程序,它必須從雅虎財經休息api獲取數據。例如,對於符號「GOOG」我已經寫這樣的代碼來獲得表Angular2如何獲得json表單雅虎Finace rest api
export class ActService{
act = [];
url = 'http://query.yahooapis.com/v1/public/yql?format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=&q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol=%22goog%22';
private headers = new Headers({'Content-Type': 'application/json'});
constructor(private http : Http){
this.getAct();
}
getAct() {
console.log("update");
return Observable
.interval(1000)
.flatMap(() => {
return this.http.get(this.url)
.map(res => res.json());
});
}
}
代碼的應用程序組件使用actService:
export class AppComponent implements OnInit{
act =[];
ngOnInit(){
this.actService
.getAct()
.subscribe(
act => this.act = act,
err => console.error(err)
);
}
constructor(private actService: ActService){}
}
該工作有時不錯,但通常這是拋出一個錯誤。
"No definition found for Table yahoo.finance.quotes"
的問題是我,而我開始我的應用程序reciving這個錯誤,並在隨機的時刻。特殊情況經常出現在:任何時間的任何時刻,即00秒。 15:34:59我得到了很好的結果,但在15:35:00我有錯誤。 如何解決?這是我的錯?我的服務中沒有看到任何不好的東西,而我的「得到」。
我讀了關於這個錯誤的堆棧中的最後一個問題,但是我沒有找到類似的解決方案。
@ValLeNain從那裏:err => console.error(err) –