Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

103
Visualizações
axios.post con formData siempre regresa vacío

Problemas

axios.post con formData siempre devuelve un objeto vacío {}

código de la aplicación reaccionar

 const UserSignup = () => { const signupUser = async (event) => { try { event.preventDefault(); const formData = new FormData(document.getElementById('signupForm')); const res = await axios.post( `${process.env.REACT_APP_BACKEND}/users/signup`, formData ); console.log(res.data); } catch (error) { console.log(error); } }; return ( <Container> <h1>signup form</h1> <form onSubmit={signupUser} id="signupForm"> email : <HTextInput name="email" /> password : <HTextInput name="password" type="password" /> passwordCheck : <HTextInput name="passwordCheck" type="password" /> <Button type="submit">signup</Button> </form> </Container> ); };

Lo comprobé..

  • ¿Se almacenan los valores-clave de formData?

sí. Verifiqué valores-clave agregando algunos códigos como

 ... const formData = new FormData(document.getElementById('signupForm')); // FormData key for (let key of formData.keys()) { console.log(key); } // FormData value for (let value of formData.values()) { console.log(value); } const res = await axios.post( `${process.env.REACT_APP_BACKEND}/users/signup`, formData ); ...

valores-clave impresos en la consola del navegador

  • ¿Funciona bien el backend (Nest.js)?

sí. Lo chequé con el cartero y funciona perfectamente

captura de pantalla del cartero

respuesta de backend (console.log (cuerpo))

espero ayuda gracias

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Intente agregar {headers: { "Content-Type": "multipart/form-data" }} como tercer argumento a su llamada axios.post() .

about 4 years ago · Juan Pablo Isaza Relatório

0

1. Prueba con el cartero


Hay muchos tipos de cuerpos como form-data , x-www-form-urlencoded ..

encontre eso

  • publicar datos con retorno form-data vacío {}

pero

  • publicar datos con x-www-form-urlencoded devolver lo que esperaba como { email : "aa@google.com "}

el problema era la forma de recibir formdata en backend (Nest.js)

2. usar Interceptores de uso


Agrego código en nest.js como

 ... @Post() @UseInterceptors(FileInterceptor('file')) // <-- this createUser(@Body body: any) { ...

funciona bien, esperaba si el tipo de contenido es predeterminado ( x-www-form-urlendcoed ) o multipart/form-data en la aplicación React

No puedo explicar exactamente por qué sucedió esto y el trabajo.

¿Alguien puede explicar por qué?

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda