未使用getJSON显示JSON数据


JSON data not displayed using getJSON

$('document').ready(function() 
    { 
        $.getJSON('news.php', parseInfo);
});
function parseInfo(data)
{
    alert(data.news);//undefined
    $('#info').html(data.news);
}

我的PHP输出(news.php)是[{"id":"20110428","news":"april 28 2011"}]

你的对象被包装在一个数组中。

你需要data[0].news

或者从JSON输出中删除外部方括号

它看起来像是一个数组,所以你可能需要做以下操作:

alert(data[0].news);

您的输出是一个带有JSON元素的数组。要么删除[],要么指向(这里猜测)data[0].news