上下文: 我正在尝试使用 JavaScript 向服务器发送一个放置请求,并从我正在编写的 html 文件中获取。
问题: 我提出的请求在 Insomnia 中工作,但是当我尝试从 html 发送它时,它没有被正确接收。该代码也是由 Insomnia 生成的。当我从 html 发送请求时,我得到了一个 ok 回复,但是服务器没有完成请求中的任务,导致我相信它没有收到或者我错过了一些东西。当尝试发送请求时,控制台会显示一个响应,上面写着“ok”、200 等,但也有一个“bodyUsed: false”部分。
Insomnia 生成的函数:
fetch("url", {
"method": "PUT",
"headers": {
"content-type": "application/x-www-form-urlencoded"
},
"body": {
"name": "name",
"desc": "description"
}
})
.then(response => {
console.log(response);
})
.catch(err => {
console.log(err);
});
问题: 代码有什么问题吗?服务器如何接收请求而不是正文?“bodyUsed: false”消息是否意味着请求的正文由于某种原因被忽略了?难道这一切都是服务器的错吗?
免责声明:我对 Web 开发有点陌生,如果我遗漏了一些明显的观点,请原谅我。