0

I did the following request with JS and it worked. Now trying to adapt in for react and getting an empty object being posted. Below just bits of code, but basically I am generating pdf and aiming to send it to backend:

const doc = new jsPDF();
const blob = doc.output('blob');
const email = formData.emailRequired;

const formDataToSend = new FormData();
formDataToSend.append('email', email);
formDataToSend.append('file', blob);
console.log(formDataToSend)

fetch('http://localhost:8080/api/contract',
    {
      method: 'POST',
      data: formDataToSend,
      processData: false,
      contentType: false,
});

Unfortunatelly on submit I get FormData {} - so it's an empty object. Why?

Apoorva Chikara
  • 8,277
  • 3
  • 20
  • 35
Katharina Schreiber
  • 1,187
  • 2
  • 11
  • 38

1 Answers1

0

FormData is not an empty object, it is displayed like this in the console.

If you want to display all entries, then use this approach

console.log([...formDataToSend.entries()])

Related question How to inspect FormData?

Andrey
  • 928
  • 1
  • 12
  • 20