簡體   English   中英

Json 將 object 返回為未定義

[英]Json returns the object as undefined

類似的問題對我不起作用。 我有一個 AJAX GET 請求。 當我在控制台日志中顯示整個 json 時,它可以工作,但我不能 select 從中得到一個 object。

我的JS

 $.ajax({
        type: "GET",
        url: "http://localhost:8092/api/getdata",
        dataType: "json",

        success: function (data) {

            console.log(data["date"]);
        },
        error: function (jqXHR, textStatus, errorThrown) {
        }
    });

此代碼返回undefined但如果我只使用console.log(data)它會顯示所有內容。 不知道從這里做什么。

這是我使用console.log(data)時的 output

{
   "date": "04-06-2020",
   "id": 4
}

SS 當我使用console.log(data)

SS 當我使用console.log(data["id"])

您似乎沒有在您的問題中向我們展示console.log(data)的完整 output ,它周圍缺少方括號( [ ] ),根據您的控制台屏幕截圖,您得到一個數組,其中有一個 object .

所以結構是:

[
  {
    "date": "04-06-2020",
    "id": 4
  }
]

因此,您需要訪問第一個數組元素(使用[0] )以獲取 object 本身,並從那里獲取屬性date ,如下所示:

console.log(data[0].date)

(當然, data[0]["date"]也可以,但在我看來,基於點的屬性訪問看起來更干凈。)

data["date"]用於具有日期屬性的 object。 但是在您的回復中是一個數組,您需要說data[0]["date"]data[0].date

暫無
暫無

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

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