簡體   English   中英

如何從 json 文件中檢索和更改數據

[英]How to retrieve and change data from json file

我無法從我的 javascript 文件訪問我的 json 文件。 單擊網頁上的提交按鈕后,我想更改 json 文件狀態部分中的數據。 我知道我會使用 ajax 來實現這個目標,但我不知道如何訪問 json 文件。

這是 db.json 文件

{
{
  "assets": [
    {
      
      "id": "0946",
      "manufacturer": "SONY",
    },
    {
      "id": "0949",
      "manufacturer": "AUDIOTECNIA"
      
    }
],
  "transfers": [
    {
      "id": 1,
      "status": "in-progress"
    }
               ]
}

這是我的 Javascript 文件

 $('form').on('submit', function(e){
        e.preventDefault();

        parsedData = JSON.parse(db.json);
        console.log(parsedData[0].id)


    //Changing Status 

    $.ajax({ 
        type: "PATCH",
        url: `http://localhost:3000/transfers/`
        
        
    });

我試過使用 parseData,因為我讀到這是如何從 json 文件中檢索 object,但我不相信我寫的是正確的。 人們會推薦哪些文檔或步驟來解決這個問題?

你錯過了資產

console.log(parsedData.assets[0].id)

我假設這個字符串並且該文件位於 web 服務器上,因為您不能 ajax 來自硬盤的文件

json: "{\"assets\": [{\"id\": \"0946\",\"manufacturer\": \"SONY\"}, {\"id\": \"0949\", \"manufacturer\": \"AUDIOTECNIA\"}],\"transfers\": [{\"id\": 1,\"status\": \"in-progress\"}]}"}

 const db = { json: "{\"assets\": [{\"id\": \"0946\",\"manufacturer\": \"SONY\"}, {\"id\": \"0949\", \"manufacturer\": \"AUDIOTECNIA\"}],\"transfers\": [{\"id\": 1,\"status\": \"in-progress\"}]}"} parsedData = JSON.parse(db.json); console.log(parsedData.assets[0].id)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM