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?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie add Header, wenn Eure server-controller erfordert es, sonst können Sie einfach buchen Sie es so
"&client_secret=" + "abc123" +"&username=" + user +"&password=" + pass;
siehe hier: stackoverflow.com/questions/45470575/...
InformationsquelleAutor Sahil Daga
Dies ist eine funktionale Lösung für den Aufbau einer POST-Anforderung in Angular2, die Sie nicht benötigen Sie einen Authorization-header.
'application/x-www-form-urlencoded'
statt'application/X-www-form-urlencoded'
. Kleinbuchstaben X. ich war immer 400 Bad Request, bis ich es geändert.InformationsquelleAutor Joffrey Outtier
Hier ist die Methode von meiner app, die einwandfrei funktioniert.
InformationsquelleAutor John Baird
Hier ist die Methode, die ich verwendet habe, im Winkel 4 zum hochladen von Dateien....
für Ui
und .ts-Datei habe ich Hinzugefügt ....
und Dienstleistungen
Diese Methode für das einzelne hochladen der Datei auf den server-Verzeichnis.
InformationsquelleAutor muhammad zaman