![](/img/trans.png)
[英]Why I can not use POST method to local json file using vanilla JavaScript fetch() API?
[英]How can I use fetch to post in a local json file?
我正在尝试编写一个简单的程序,该程序使用 fetch 将新数据添加到本地 json 文件,但每当我运行代码时,它都会返回此错误:POST 405(不允许使用方法)。 有什么我想念的吗?
async function addUser() {
const response = await fetch("users.json", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"id": "4",
"name": "Name 4"
})
});
const data = await response.json();
console.log(data); }
您不能简单地 POST 到 static 文件的 URL 并期望服务器更改它。 (如果您可以通过简单地向 URL 发布来更新 URL,那么 Google 的主页每隔几秒钟就会被破坏一次,并且 WWW 上不会有任何有用的内容)。
您需要编写服务器端代码来处理 POST 请求并存储数据。
通常这是通过将数据存储在数据库中(这将保护您免受诸如竞争条件之类的事情)并按需生成 JSON 来完成的(即,当收到 GET 请求时)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.