作者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