2016-10-21 23 views
5

को संभालने में मेरी सेवा है जो एक खाली जेसन की सेवा करता है, लेकिन मुझे ये त्रुटियां मिल रही हैं। अगर मैं https://jsonplaceholder.typicode.com/posts/6 का उपयोग करता हूं तो यह ठीक है। मैं इन त्रुटियों को सही तरीके से कैसे संभाल सकता हूं?कोणीय 2 HTTP 404 त्रुटि

सेवा:

constructor(private http:Http) { } 

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

त्रुटि:

enter image description here

+0

दे रहा है और तुम '' हे क्यों छोड़ते हुए कर रहे हैं? –

+0

@ हैरीनिन्ह आपका क्या मतलब है? – Bas

+1

आपका दिया गया URL 'https: // jsonplaceholder.typicode.com/posts/6' है, और कोड में आपका यूआरएल' https: // jsonplaceholder.typicode.com/psts/6' –

उत्तर

7

आप सदस्यता के विधि करने के लिए एक दूसरे कॉलबैक पारित करने के लिए की जरूरत है। त्रुटि होने पर यह कॉलबैक निष्पादित होगा।

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

मुझे संदर्भ त्रुटि मिल रही है: हैंडलरर को परिभाषित नहीं किया गया है – Bas

+1

आपको हैंडल त्रुटि फ़ंक्शन को परिभाषित करने की आवश्यकता है। आप लॉग को कंसोल कर सकते हैं या त्रुटि के साथ जो भी चाहते हैं उसे कर सकते हैं। – Bazinga

+0

क्या आपके पास एक उदाहरण है इसलिए मैं सीख सकता हूं? – Bas

4

अपने कोड में कोई समस्या नहीं है, अपने आप में एक URL

+0

लेकिन मुझे अपने कंसोल में एक तरह की लाल त्रुटियां मिल रही हैं, यह अच्छा नहीं है;) – Bas

+0

@ बास यह यूआरएल है, जो आपको ** 404 ** दे रहा है, इसका मतलब है कि जिस संसाधन को आप ढूंढ रहे हैं वह नहीं मिला है । एक कोड इसे ठीक नहीं कर सकता है, यूआरएल के सर्वर लड़के को इस यूआरएल पर कुछ संसाधन होना चाहिए – xameeramir

संबंधित मुद्दे