İyi çalışıyor Http hizmeti ile bir ajax araması yapmaya çalışıyorum.yakalamak, http.get için çalışmıyor Angular2
Artık hata durumlarını ele almak istiyorum. Örnek 404 veya başka bir hata alırsak.
Aşağıdaki kodu kullanıyorum.
import {Component,Inject} from '@angular/core';
import {Http, Response,HTTP_PROVIDERS} from '@angular/http';
import {DoService} from './service';
import 'rxjs/Rx';
import 'rxjs/add/operator/catch';
@Component({
selector: 'comp-one',
template: `<h2>My First Angular 2 App</h2>{{data}}
<input type="button" (click)="doSomething()" value="Do Http"/>`
})
export class ComponentOne {
constructor(public _http:Http){
console.log("It is from ComponentOne constructor..");
this._http = _http;
}
data:Object;
doSomething(){
console.log("It is from doSomething ComponentOne");
let temp:any = this._http.get('people.json')//people.json is not exist, intendedly maing any error
.map(res => res.json())
.catch((err:any)=>{ console.log("Something is wrong..")});// If i keep this line i am getting errors like "Argument of type '(err:any) => void' is not assignable to parameter of type '(err: any, caught: Observable<any>) => Observable<{}>"
temp.subscribe(
(res:any)=> {this.data = res._body; console.log(res)},
(error:any)=>{ console.log("It isf from error..")},//It is not even getting called this block
() => console.log('thire,,,ddjfladjfljasdlfj'));//In one of the forum they suggested to use this 3rd perameter, this is also not working for me.
}
}
? Ben kendi fonksiyonumda bu hata ile başa çıkmak istiyorum, bu açısal – Blauhirn
sıfır açıklama burada – Flame