2016-10-21 22 views
5

Boş bir json servis eden bir hizmetim var, ancak bu hataları alıyorum. https://jsonplaceholder.typicode.com/posts/6 kullanıyorum, o zaman tamam. Bu hataları nasıl doğru bir şekilde halledebilirim?Köşeli 2 HTTP alıp alma 404 hatası

Hizmeti:

constructor(private http:Http) { } 

fetchData(){ 
    return this.http.get('https://jsonplaceholder.typicode.com/psts/6') 
     .map(
      (res) => res.json() 
    ) 
     .subscribe(
     (data) => console.log(data) 
); 
} 

Hata:

enter image description here

+0

veriyor Ve neden 'O' ihmal edilir? –

+0

@HarryNinh ne demek istiyorsun? – Bas

+1

Verilen URL'niz 'https: // jsonplaceholder.typicode.com/posts/6' şeklindedir ve kodunuzdaki URL’niz https: // jsonplaceholder.typicode.com/psts/6' –

cevap

7

Kullanıcıların abone yöntemine ikinci bir geri arama geçmeleri gerekiyor. Bu geri çağrı, bir hata olduğunda yürütülür. Kodunuzdaki hiçbir sorun yoktur

function handleError(error) { 
    console.log(error) 
} 

fetchData(){ 
    return this.http.get('https://jsonplaceholder.typicode.com/psts/6') 
     .map(
      (res) => res.json() 
    ) 
     .subscribe(
     (data) => console.log(data), 
     (error) => handleError(error) 
); 
} 
+0

ReferenceError alıyorum: handleError tanımlı değil – Bas

+1

Tutamaç hata işlevini tanımlamanız gerekir. günlüğü konsollayabilir veya hatayı istediğiniz şeyi yapabilirsiniz. – Bazinga

+0

Bir örneğiniz var, böylece öğrenebilir miyim? – Bas

4

, URL kendisi

+0

Ancak konsolumda bir çeşit kırmızı hata alıyorum, bu iyi değil;) – Bas

+0

@Bas Bu size ** 404 ** veren URL'dir. Bu, aradığınız kaynağın bulunmadığı anlamına gelir . Bir kod bunu çözemez, URL'nin sunucu kullanıcısının bu URL'de bir kaynağa sahip olması gerekir – xameeramir