繁体   English   中英

如何使用 fetch 在本地 json 文件中发布?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM