메신저 야후 금융 나머지 API에서 데이터를 가져와야하는 일부 애플리케이션에서 작동합니다. 기호 "GOOG"에 대한 예를 들어 내가 actService를 사용하는 응용 프로그램 구성 요소에 대한 테이블을Angular2 json 양식 Yahoo Finace 나머지 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());
});
}
}
코드를 얻으려면이 코드를 작성할 수 있습니다
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"
문제는 응용 프로그램을 시작하는 동안 및 임의의 순간에이 오류가 발생하는 것입니다. Specialy는 종종 날짜가 : 분, 00 초 언제든지. 나는 15시 34 분 59 초에 잘 지낼 수 있지만, 15시 35 분에는 오류가있다. 어떻게 해결할 수 있습니까? 이건 내 잘못이야? 나는 내 봉사에서 나쁜 점을 보지 못한다.
이 오류에 대한 마지막 문제를 스택에서 읽었지만 비슷한 해결책이 없습니다.
거기에서 @ValLeNain : err => console.error (err) –