有效的JSON数组日志无论我做什么都未定义到控制台


Valid JSON Array logs Undefined to the console no matter what I do

我使用Jquery调用一个php脚本,然后该脚本生成一个数组。我正在使用

echo json_encode (array ( "key"=>$value, "key"=>$value, "key"=>$value ));

作为生成有效JSON数组的PHP文档的最后一行。我通过Firebug进行了检查。不幸的是,当我试图用点表示法访问其中一个值时,它显示为未定义。

$.ajax({
        type        : "POST",
        cache       : false,
        url     : "/generateArray.php",
        data        : { data: $(this).attr('id') },
        success: function(data) {
                     console.log(data.key);
        }

这是向控制台输出"未定义",即使当我检查JSON输出时,数组是有效的。

我甚至不知道如何开始调试我的代码有什么问题。请帮忙!

您确定data是Javascript端的json decoded,而不仅仅是String吗?