Я отправляю FormData
из приложения VueJS
, используя Axios
.Проблема в том, что когда я вывожу FormData
, он пуст.Я использовал тот же метод раньше при отправке файла (сейчас я не отправляю файл), а затем FormData
показывает правильные данные, которые я к нему добавляю.Данные, которые я добавляю, имеют строку типа.
Клиентская сторона
onUpload(): void {
const fd = new FormData();
fd.append("id", this.chosenRoute.id);
fd.append("name", this.routeName);
fd.append("description", this.routeDescription);
fd.append("activity", this.activity);
fd.append("preamble", this.preamble);
axios.post('http://localhost:8080/editRoute', fd, {
onUploadProgress: uploadEvent => {
console.log('Upload Progress' + Math.round(uploadEvent.loaded / uploadEvent.total) * 100 + " %");
}
}).then(
res => {
console.log(res);
});
}
Серверная сторона
app.post('/editRoute', function(req,res){
console.log(req.body);
const routeId = req.body.id;
console.log(routeId);
Route.findById(routeId, (err, route) => {
res.set("Access-Control-Allow-Origin", "*");
route.update(req.body);
});
});