Я получаю пустые данные формы в ионном 3 - PullRequest
0 голосов
/ 10 сентября 2018

Когда я добавляю свои параметры в formData, тогда я консоль formData. Я получил пустую форму DataData. Я хочу установить все параметры в formData. Как я могу установить formData в ионной 3?

Я использую

 let fileList: FileList = event.target.files;  

 let file = fileList[0];   

 let formData:FormData = new FormData();  

 formData.append('User_Id', this.userId);
 console.log("formData: User_Id", formData);

  formData.append('sessionId', this.sessionId);
  console.log("formData: sessionId", formData);

  formData.append('File_Name',file, file.name);  
 console.log("formData: File_Name", formData);


  formData.append('File_Description', "new file created");
  console.log("formData: File_Description", formData);

  formData.append('Categories_Id', "1");
  console.log("formData: Categories_Id", formData);

  console.log("formData:", formData);

1 Ответ

0 голосов
/ 11 сентября 2018

Согласно документации 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 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...