[問題] JSON

看板Ajax作者 (西門貓)時間13年前 (2012/11/14 02:28), 編輯推噓2(209)
留言11則, 7人參與, 最新討論串1/1
我目前的網站中, 有一段程式會用JQuery Ajax從SERVER要回一段JSON,是以下格式~ abc[ Object[ {id:value},{name:value} ] , Object[ {id:value},{name:value} ] 一般來說,如果我想要獲得name的value, 我會在success function中用responseData.abc.name來獲得數值, 但是我現在遇到一個情況, 我可能無法預測abc的名字, 例如,abc可能是asd, 有沒有辦法即使不知道名字, 也可以獲得name的方法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.68.117

11/14 06:18, , 1F
不能確定 key 的格式有意義嗎?
11/14 06:18, 1F

11/14 06:31, , 2F
parse the json string
11/14 06:31, 2F

11/14 06:43, , 3F
jsonp ? abc 是傳進去的callback
11/14 06:43, 3F

11/14 10:02, , 4F
大決:直接讀取字串用regexp去解,這樣一定可以 (逃)
11/14 10:02, 4F

11/14 12:34, , 5F
看你可以用responseData.abc.name取得數值,表示你dataType
11/14 12:34, 5F

11/14 12:35, , 6F
應該是json,jquey會幫你把result轉成javascript object
11/14 12:35, 6F

11/14 12:37, , 7F
for (var attr in responseData)的方式loop所有的key
11/14 12:37, 7F

11/14 12:38, , 8F
你可以
11/14 12:38, 8F

11/14 12:39, , 9F
另外記得配合hasOwnProperty判斷就好
11/14 12:39, 9F

11/15 01:38, , 10F
感謝大大的解答,最後用regexp,比較方便~
11/15 01:38, 10F

11/16 00:41, , 11F
server 傳回的就不符json格式,理想狀況是改server回傳的..
11/16 00:41, 11F
文章代碼(AID): #1Gef5XQd (Ajax)
文章代碼(AID): #1Gef5XQd (Ajax)