Я пытаюсь отправить данные формы обновленных данных пользователя на задний конец, сервер узлов в угловом 2, однако я не смог отправить данные формы, а сервер ответил со статусом 500. В angularjs я сделал что-то вроде это, служба файлКак отправить данные формы в почтовом запросе HTTP с угловым 2?
update: {
method: 'POST',
params: {
dest1: 'update'
},
transformRequest: angular.identity,
'headers': {
'Content-Type': undefined
}
}
в контроллере, как
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);
}
);
Я не мог понять, как это сделать в угловом 2, как angular.toJson, angular.identity и элемен ormrequest функция не доступна в угловом 2, до сих пор я сделал следующее в угловом 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 файла
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);
})
}
Я прочитал много постов и пытался несколько вещей, но пока это не увенчалось успехом, может ли кто-нибудь предложить мне, как это сделать?
Где ты неудачный именно? У вас есть ошибки в консоли? – echonax
нет ошибок в консоли, сервер отвечает со статусом 500, когда он работает отлично, когда я запускаю то же приложение, которое я создал в angularjs. – Idlliofrio
Если вы уверены, что URL-адрес сообщения верен, можете ли вы также JSON.строить переменную body что вы отправляете? И, возможно, измените «Content-Type» на «application/json» – echonax