作者TonyQ (沉默是金)
看板Ajax
标题Re: [问题] 有关JSON的问题
时间Wed Jan 21 07:13:21 2009
※ 引述《askq (ask)》之铭言:
: 我想回圈跑出a.json的全部资料
json 一整个response 要视为一个 object .
: 不过他都只能跑出第二笔资料= ="
: ==================================
: a.json:
: {
: 'yahoo':
: {
: "id": '123',
: }
: },
: {
: 'google':
: {
: "id": '456',
: }
: }
你这样写是两个 object , 他最後执行的result 会剩下最後一个.
(json response 几乎可以直译成 eval("var xxx = "+response) ,
从这个角度去想就可以知道原因了. )
────────────────────────────────
你应该写成
{
'yahoo':
{
"id": '123',
}
,
'google':
{
"id": '456',
}
}
总之 json 所有的资料,
都要有一个主要的root object (object or array) 来存,
: ===================================
: index.php:
: $.getJSON('a.json', function (data){
: $('div #box').empty();
: $.each(data, function (entryIndex, entry){
: var html = entry['id'];
: $('div #box').append(html);
: });
: ===================================
: 我写这样他只能读到第二个id=456 = ="
: 而且是只能直接读id
: 我写成"yahoo": "123"
: 然後entry['yahoo'] 这样的话会变成undefined
: 不知道是哪里出问题!?
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.78.140