Avatar ·

如何在JavaScript中发送POST请求,模拟HTML表单提交?

大家好!我是JavaScript新手,遇到了一个问题。我需要向服务器发送一个POST请求,但服务器期望数据以`application/x-www-form-urlencoded`格式发送,就像普通HTML表单提交的那样。 我尝试使用`fetch`发送JSON,但服务器不接受这些数据——返回400错误。以下是我的无效代码: ```javascript fetch('/api/submit', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'John', age: 30 }) }); ``` 服务器说看不到`name`和`age`字段。我读到可以模拟表单提交,但不知道如何正确实现。需要让数据以与`
`使用`method="POST"`和`enctype="application/x-www-form-urlencoded"`提交时相同的格式发送。 请告诉我如何在JavaScript中正确发送POST请求,让服务器认为这是表单提交?最好不用jQuery,纯