我使用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
吗?