![](/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.