Ich versuche, Anfrage an Github API in Angular2, die Daten sind im JSON-Format zu bekommen, ich muss nur in einem JSON speichern Objekt.Angular 2 - Wie man HTTP bekommen Anfrage zu Ruhe API und speichern in JSON-Objekt
In der Angular2 Dokumentation
getHeroes(): Observable<Hero[]> {
return this.http.get(this.heroesUrl)
.map(this.extractData)
.catch(this.handleError);
Da der Held [] Variable kann nicht für die api wie in der Dokumentation definiert werden, wo es id und Namen hat, wie kann ich eine beobachtbare Funktion erstellen, um Daten zu erhalten und speichern Sie es in einem Objekt.
In Angular 1.5 Ich habe es getan, wie dieser
var urlBase = 'https://api.github.com/search/repositories?q=';
var SearchOp = {};
SearchOp.getRepositories = function (search) {
SearchOp = $http.get(urlBase+ search +'&sort=star&order=desc&per_page=5')
return SearchOp;
};
ich es tue, wie diese
search (term: string) {
let gitUrl = 'https://api.github.com/search/repositories';
let params = new URLSearchParams();
params.set('q', term);
let result = this.http
.get(gitUrl, { search: params })
.map(request => request.json());
console.log(result);
return result;
}
aber in der Konsole Ich erhalte
‚Observable {_isScalar : false, Quelle: Observable, Operator: MapOperator} '
Nicht das korrekte Ergebnis
Was bedeutet „Hero [] Variable kann nicht für die api definiert werden“? Was ist das Problem? Wie sieht 'extractData' aus? –
Es ist in der angular2 doucmentation gegeben – Roy
Sieht gut aus, also, was ist das Problem? –