第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復 JavaScript 中未定義的 TypeError?對象的所有字段都存在

如何修復 JavaScript 中未定義的 TypeError?對象的所有字段都存在

BIG陽 2022-08-18 10:06:36
在下面的代碼片段中,我從java Servlet接收一個JSON對象并訪問該對象的屬性。JSON 對象:{  "redirect": "/index.html",  "logout": "/_cloudshellProxy/_ah/logout?continue\u003d%2Findex.html",  "status": true,  "register": true,  "user": {    "email": "s@example.com",    "username": "Yevesky",    "college": {      "name": "Lafayette College",      "key": "aglzcHN0ZWFtMTlyFAsSB0NvbGxlZ2UYgICAgICAswgM"    },    "key": "aglzcHN0ZWFtMTlyEQsSBFVzZXIYgICAgICgxAgM"  }}以下是我如何處理來自 servlet 的對象。fetch("/getUserInfo").then(response => response.json()).then(object =>    {        jsonObject = object;        console.log(jsonObject);        setUpUserPage(jsonObject);        loadClasses();    });    function setUpUserPage(json){    const jsonData = json;    var name = document.createElement("h3");    name.innerText = String(jsonData.username);    var uni = document.createElement("h6");    uni.innerText = String(jsonData.college.name); // Error occurs here    var classification = document.createElement("h6");    console.log(jsonData.classes);        if (jsonData?.isProf)    {        classification.innerText = "Professor";    }    else    {        classification.innerText = "Student";    }    var email = document.createElement("h6");    email.innerText = String(jsonData.email);    var spacer = document.createElement("BR");    //change nickname link    var changeNicknameP = document.createElement("p");    changeNicknameP.innerText = "Change your nickname: ";    var anchor = document.createElement("A");    var link = document.createTextNode("here");    anchor.setAttribute("href", "#");    anchor.appendChild(link);    changeNicknameP.appendChild(anchor);}問題是我不明白為什么我會得到一個“TypeError:無法讀取未定義的屬性'名稱'”,如果對象有這樣的屬性?它只是JavaScript還是我沒有遵循一個過程。我每次都會在控制臺上打印JSON對象,以查看該屬性是否確實存在。
查看完整描述

1 回答

?
白衣非少年

TA貢獻1155條經(jīng)驗 獲得超0個贊

這是因為您可能犯了一個錯誤?!皩W院”是用戶的屬性,而不是你的jsonData。將你的行替換為:

uni.innerText = String(jsonData.user.college.name);

如果響應可以更改,請不要忘記檢查對象的屬性(例如,在某些情況下,用戶或學院是選項屬性)

PS:對不起,我無法發(fā)表評論,因為我對SO沒有足夠的觀點。


查看完整回答
反對 回復 2022-08-18
  • 1 回答
  • 0 關注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號