出现此问题通常是因为请求体没有被正确设置或序列化。可以使用JSON.stringify()方法将请求体转化为字符串形式,并设置请求头Content-Type为application/json。修改后的代码示例如下:
const data = {
name: '张三',
age: 18
};
const xhr = new XMLHttpRequest();
xhr.open('POST', '/users');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify(data));
如果依然存在问题,可以在服务端进行调试查看请求体的具体内容是否正确。