【发布时间】:2019-11-23 12:59:18
【问题描述】:
背景: 我正在尝试使用 JavaScript 向服务器发送 put 请求并从我正在编写的 html 文件中获取。
问题: 我提出的请求在 Insomnia 中工作,但是当我尝试从 html 发送它时,它没有被正确接收。该代码也是由 Insomnia 生成的。 当我从 html 发送请求时,请求被发送,我得到了一个好的回复,但是服务器没有完成请求中的任务,让我相信它没有收到或者我错过了一些东西。 尝试发送请求时,控制台会显示一个响应,即“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 开发有点陌生,如果我遗漏了一些明显的观点,请原谅我。
【问题讨论】:
标签: javascript request fetch put insomnia