¿Cómo enviar los datos en un json?

Hola chicos estoy buscando un poco de ayuda, estoy siguiendo un tutorial de vue js con api, yo en vio mis datos en un formData de la siguiente manera
guardarUsuario(){
var router = this.$router;
const formData = new FormData();
formData.append(‘nombre’,this.user.nombre);
formData.append(‘fechaNacimiento’,this.user.fechaNacimiento);
formData.append(‘email’,this.user.email);
formData.append(‘usuario’,this.user.usuario);
formData.append(‘pass’,this.user.pass);
formData.append(‘rol’,this.user.rol);
axios.post(‘http://localhost/api/AppWeb/CreaUsuarioN’,formData)
.then(()=>{
router.push(’/usuarios’);
console.log(formData);
})
.catch(function(error){
console.log(error);

Pero lo que necesito es enviarlos a través de un json, si alguien me pudiera apoyar con ejemplo o información lo agradecería mucho

Hola, estas en la sección de inglés. Proba publicarlo en la sección de español.
Axios transforma el objeto que le pasas al body a JSON automaticamente. Tendrías que ver si formData tiene alguna propiedad que te devuelva un objeto con la información que agregaste con .append.
Esto funciona:

axios.post(‘http://localhost/api/AppWeb/CreaUsuarioN’,{nombre: this.user.nombre, etc...})
1 Like