Согласно документации FormData (ссылка: https://developer.mozilla.org/en-US/docs/Web/API/FormData/FormData),, вы можете добавить данные формы, используя следующие методы:
версия с двумя параметрами:
formData.append('key', 'value');
версия с тремя параметрами:
formData.append('key', 'value', 'filename');
// Код для отображения ключей:
for (var key of formData.keys()) {
console.log(key);
}
// Код для отображения значений:
for (var value of formData.values()) {
console.log(value);
}
Поэтому, пожалуйста, используйте приведенный выше код для извлечения данных форм вместо использования console.log("formData:", formData);
Также при отправке формаданных вы можете использовать следующий код:
var payload = { content: formData };
HTTP.call( 'POST','your own server url', payload);
Если выше не работает, пожалуйста, обратитесь ниже код:
import { Http, Headers, RequestOptions } from '@angular/http';
Тогда используйте следующий код:
let payload = JSON.stringify( formData );
var headerObj: any = {
'Content-Type': 'application/json'
}
let headers = new Headers( headerObj );
let options = new RequestOptions( { headers: headers });
this.http.post( url, payload, options );