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