iT邦幫忙

0

(已解決)在jQuery中的.getJSON在抓階層值的時候可以用代號取代嗎?

最近在做網頁的時候要把json資料讀入到網站中
讀入的程式部分大致上都差不多!
https://ithelp.ithome.com.tw/upload/images/20210510/20137375JBjdtktexJ.png
除了圖中框起來的部分有不同
第一個好解決
但後面部分的地方好像不能用一個代稱來表示
還是有其他的方式能夠解決這個問題
因為有蠻多頁的,想說寫成一個function提到外部再用變數來填入值
減少程式長度
目前就只差後面那一部份
想問問有沒有辦法能解決

加上json的部分
https://ithelp.ithome.com.tw/upload/images/20210512/20137375GfMvtvqgbv.png

呈現結果是這樣
https://ithelp.ithome.com.tw/upload/images/20210512/2013737532SSmANjLJ.png

最新修整情況
https://ithelp.ithome.com.tw/upload/images/20210512/20137375bqCL1wbiYX.png

感謝提供的建議,已成功解決了

看更多先前的討論...收起先前的討論...
fillano iT邦超人 1 級 ‧ 2021-05-10 19:46:22 檢舉
「但後面部分的地方好像不能用一個代稱來表示」

後面部分是指哪一部份?
淺水員 iT邦高手 3 級 ‧ 2021-05-11 01:30:28 檢舉
我猜他是要這樣
var b="hot";
var prod=jd.product[a][b];
froce iT邦大師 1 級 ‧ 2021-05-11 08:20:54 檢舉
你該function的是那個for迴圈裡面的東西...
D路里 iT邦新手 5 級 ‧ 2021-05-11 08:40:50 檢舉
可怕的變數命名
可怕的JS HTML
shijung iT邦新手 4 級 ‧ 2021-05-11 08:59:30 檢舉
我想確認一下 你的問題是
1. 想要把JD底下product 第11筆資料內部的各項構建<tag>顯示
2. 想要把JD底下product 1~n筆的資料與裡面的各個類別key值(ex:hot)去拆解
然後他們裡面都有n筆資料像是你解開的那樣{name:xxx, photo:xxx,predesc:x}
哪一種是你想要做的事情?
怕爆 下一個接手的人一定頭痛
JD已經不是json而是被json.parse好好的javascript變數

你可以用 JD.nameA.nameB來取值
也可以用 JD["strNameA"]["strNameB"]來取值
也可以用順序JD[0][3]來取值(for....)

因為我沒看到你的json內容,無法猜測你的意圖
luke0222 iT邦新手 5 級 ‧ 2021-05-12 10:02:46 檢舉
回覆froce
謝謝提醒 那的確是該做成function的部分
luke0222 iT邦新手 5 級 ‧ 2021-05-12 10:03:31 檢舉
回覆shijung
是第二種
luke0222 iT邦新手 5 級 ‧ 2021-05-12 10:23:14 檢舉
回覆japhenchen
參照了你給的建議成功解決了

尚未有邦友回答

立即登入回答