如何在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`字段。我读到可以模拟表单提交,但不知道如何正确实现。需要让数据以与`