Wie zum senden von Formular Daten in eine http-post-Anforderung von Winkel 2?

Ich versuche zum senden von Formular-Daten der aktualisierten Benutzer-details zum back-end die Knoten server im Winkel 2,Aber ich konnte nicht senden der Formular-Daten und der server antwortet mit status 500,In angularjs ich auch schon sowas gemacht haben,
service-Datei

  update: {
    method: 'POST',
    params: {
      dest1: 'update'
    },
    transformRequest: angular.identity,
    'headers': {
      'Content-Type': undefined
    }
  }

Im controller als

var fd = new FormData();
var user = {
  _id: StorageFactory.getUserDetail()._id,
  loc: locDetails
};
fd.append('user', angular.toJson(user));
UserService.update(fd).
$promise.then(
  function(value) {
    console.info(value);
    updateUserDetailsInStorage();
  },
  function(err) {
    console.error(err);
  }
);

Konnte ich nicht herausfinden, wie man dies tun, im Winkel 2 Winkel.toJson,eckig.Identität und transformrequest Funktionen sind nicht verfügbar, im Winkel 2,
bisher habe ich Folgendes getan, im Winkel 2,

 let fd = new FormData();
 let user = {
   _id: this.appManager.getUserDetail()._id,
   loc: locDetails
 };
 fd.append('user', JSON.stringify(user));
 this.userService.update(fd).subscribe((value) => {
   console.log(value);
   this.updateUserDetailsInStorage();
 }, (err) => {
   console.error(err);
 });

http-service-Datei

update(body) {
  console.log('update', body);
  const headers = new Headers({
    'Content-Type': undefined
  });

  const options = new RequestOptions({
    headers: headers
  });
  return this.http.post(`${app.DOMAIN}` + 'user/update', body, options)
    .map((res: Response) => {
      res.json();
    }).do(data => {
      console.log('response', data);
    })
}

Ich habe viele Beiträge gelesen und versucht einige Dinge, aber so weit wird es nicht erfolgreich war, könnte mir jemand empfehlen, wie dies zu tun?

Wo sind Sie erfolglos genau? Hast du Fehler in der Konsole?
es gibt keine Konsole Fehler , der server antwortet mit status 500, während es funktioniert perfekt, wenn ich die gleiche Anwendung, die ich erstellt in angularjs
Wenn Sie sicher sind, dass die post-url korrekt ist, können Sie auch JSON.stringify der Körper variable, die Sie senden? Und vielleicht ändern Sie den 'Content-Type' , 'application/json'
Die Anfrage-payload ändert sich zu {}, wenn ich versuche, entweder von beiden oder beide

InformationsquelleAutor akila arasan | 2016-12-08

Schreibe einen Kommentar