Avatar ·

Cómo enviar una solicitud POST en JavaScript simulando el envío de un formulario HTML

¡Hola a todos! Soy nuevo en JavaScript y me encontré con este problema. Necesito enviar una solicitud POST al servidor con datos, pero el servidor espera que los datos lleguen en formato `application/x-www-form-urlencoded`, como si los hubiera enviado un formulario HTML normal. Intenté usar `fetch` con JSON, pero el servidor no acepta esos datos y devuelve un error 400. Aquí está mi código que no funciona: ```javascript fetch('/api/submit', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'John', age: 30 }) }); ``` El servidor dice que no ve los campos `name` y `age`. Leí que se puede simular el envío de un formulario, pero no entiendo cómo hacerlo correctamente. Necesito que los datos se envíen en el mismo formato que al enviar un `
` con `method="POST"` y `enctype="application/x-www-form-urlencoded"`. Por favor, indíquenme cómo enviar una solicitud POST en JavaScript para que el servidor piense que es un envío de formulario. Preferiblemente sin jQuery, solo con JavaScript puro.