2017-04-27 2 views
0

Ich benutze http.delete um meine Daten zu entfernen.angular2 http löschen

Dieser Code in meinem Dienst [MyService]:

deleteData(id){ 
    let headers = new Headers(),authtoken = localStorage.getItem('token'); 
    headers.append("Authorization", 'Bearer' + authtoken); 
    headers.append('X-Requested-With', 'XMLHttpRequest') 
    headers.append('Content-Type', 'application/json;') 

    return this.http.delete('http://link/'+id, { headers: headers }) 
        .map((resp:Response)=>resp.json()) 
        .catch((error:any) =>{return Observable.throw(error);}); 
} 

Dieser Code in meiner Komponente:

private delete(id):void{ 
     console.log(id); //show`s id 
     this.myService.deleteData(id) 
     .subscribe((data) => {console.log(data)}); 
} 

Show`s Fehler "verursacht durch: aufgetreten ein Netzwerkfehler". Mein Fehler war woanders. Es ist Arbeit.

Antwort

1

Es ist nichts falsch in Ihrem Code, was ich sehen kann, und Sie erhalten auch keinen Fehler vom Server. Versuchen Sie, den gleichen Endpunkt vom Postboten anzurufen und die Header zu vergleichen und Ihre Internetverbindung zu überprüfen.

+0

Ja, Sie haben Recht. Mein Fehler war woanders. Es ist Arbeit. – aimprogman