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

605
Visualizações
cómo enviar datos desde un formulario de datos en axios

Estoy tratando de enviar un formulario a un punto final, pero me sale un error prohibido 403, y ya probé con una prueba de API y el punto final funciona perfectamente.

 const SendData = (event) => { event.preventDefault(); let respuestasUSer = new FormData(); respuestasUSer.set('curso', state.curso) respuestasUSer.set('nombre', state.nombre) respuestasUSer.set('q1', state.Pregunta1) respuestasUSer.set('q2', state.Pregunta2) respuestasUSer.set('q3', state.Pregunta3) respuestasUSer.set('q4', state.Pregunta4) respuestasUSer.set('q5', state.Pregunta5) respuestasUSer.set('q6', state.Pregunta6) respuestasUSer.set('q7', state.Pregunta7) respuestasUSer.set('q8', state.Pregunta8) axios({ method: "post", url: "https://covid.cit0.com/guardar/encuesta/", data: respuestasUSer, headers: { "Content-Type": "multipart/form-data" }, }) .then(function (response) { //handle success console.log(response); }) .catch(function (response) { //handle error console.log(response); }); }

En la prueba de la api lo hago asi y me funciona, como podria pasar este mismo contenido a axios? ingrese la descripción de la imagen aquí

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

0

Si está utilizando reaccionar como front-end

primero configura el evento onchange en el campo de texto de entrada como

 <form> <input type="text" name="first_name" placeholder="first name" onChange={handlechange} />

Crear

define esa función handlechange como

 function handlechange (e) { const {name,value} = e.target setstate({...state,[name]:value}) }

// antes de eso quiero definir el estado como const [estado, establecer estado] = useState ({})

luego defina la función handleclick como

 function handleclick (e) { e.preventDefault() axios.post('/super_admin/newuser',state).then((res)=>{ console.log(res.data) }).catch(err=>{ console.log(err.response.data) }) }

aquí está el código completo

 import {useState, } from 'react' import axios from 'axios' export default function Newuser() { const [state, setstate] = useState({}) function handlechange (e) { const {name,value} = e.target setstate({...state,[name]:value}) } function handleclick (e) { e.preventDefault() axios.post('/your api',state).then((res)=>{ console.log(res.data) }).catch(err=>{ console.log(err.response.data) }) } return ( <div> <form> <input type="text" name="first_name" placeholder="first name" onChange={handlechange} /> <button onClick={handleclick}>Create</button> </form> </div> ) }
about 4 years ago · Juan Pablo Isaza Relatório

0

para enviar datos de formulario, puede editar la función handleclick a algo como esto

 function handleclick (e) { e.preventDefault() const fd = new FormData() fd.append('first_name',state.first_name) axios.post('/your api',fd).then((res)=>{ console.log(res.data) }).catch(err=>{ console.log(err.response.data) }) }
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