2012-07-31 61 views
0

希望你们中的一些人能帮助我。我是这个json/jquery的新东西。

我有一些使用getjson渲染数组的问题。

我的JSON输出是:

{"item":[{"id":"24","utoken":"e43aa84cc304a1ed3722832616294516b118a5c2","st_type":"2","st_action":"cvb","st_situation":"cvbc"},{"id":"25","utoken":"e43aa84cc304a1ed3722832616294516b118a5c2","st_type":"1","st_action":"vbnv","st_situation":"vbnv"}]} 

而且我的JavaScript是:

<script type="text/javascript"> 
$.getJSON('showastrategy.php?utoken=<? echo $_SESSION['utoken']; ?>', 

function(data){ 
strategylist = data.items; 
$.each(strategylist, function(index, strategy) { 
    $('#altcontent').append('<li>' + strategy.id + '' + 
    '<p>' + strategy.utoken + ' ' + strategy.st_title + '</p>' + 
    '<p>' + strategy.st_action + '</p>' + 
    '' + strategy.st_situation + '</li>'); 

    }); 
}); 

</script> 

回答

0

首先; data.items不存在。

使用:

function(data) { 
    for(var i in data['item']) { 
     $('#altcontent').append('<li>' + data['item'][i].id + '' + 
     '<p>' + data['item'][i].utoken + ' ' + data['item'][i].st_title + '</p>' + 
     '<p>' + data['item'][i].st_action + '</p>' + 
     '' + data['item'][i].st_situation + '</li>'); 
     }); 
    } 
} 
+0

谢谢。它现在工作:) – 2012-07-31 11:23:54

+0

我不能upvote你的答案,但它现在被接受。对不起,再次感谢你:) – 2012-07-31 19:42:08