簡體   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