无论我做什么,有效的JSON阵列都会将未定义的日志记录到控制台

时间:2011-05-31 23:18:04

标签: php jquery ajax json

我正在使用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);
        }

这是向控制台输出“undefined”,即使我检查JSON输出时该数组是有效的。

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

1 个答案:

答案 0 :(得分:3)

您确定{J}方面data json decodedString而不只是{{1}}吗?