作者gn00742754 (西門貓)
看板Ajax
標題[問題] JSON
時間Wed Nov 14 02:28:46 2012
我目前的網站中,
有一段程式會用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
1F:→ legnaleurc:不能確定 key 的格式有意義嗎? 11/14 06:18
2F:→ tyf99:parse the json string 11/14 06:31
3F:→ blestadsl:jsonp ? abc 是傳進去的callback 11/14 06:43
4F:推 LaPass:大決:直接讀取字串用regexp去解,這樣一定可以 (逃) 11/14 10:02
5F:→ nenpow:看你可以用responseData.abc.name取得數值,表示你dataType 11/14 12:34
6F:→ nenpow:應該是json,jquey會幫你把result轉成javascript object 11/14 12:35
7F:→ nenpow:for (var attr in responseData)的方式loop所有的key 11/14 12:37
8F:→ nenpow:你可以 11/14 12:38
9F:→ nenpow:另外記得配合hasOwnProperty判斷就好 11/14 12:39
10F:→ gn00742754:感謝大大的解答,最後用regexp,比較方便~ 11/15 01:38
11F:推 lenki:server 傳回的就不符json格式,理想狀況是改server回傳的.. 11/16 00:41