我正在使用Jquery调用一个PHP脚本,然后生成一个数组。我正在使用有效的JSON阵列日志未定义到控制台无论我做什么
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输出数组是有效的。
我不知道如何甚至开始调试我的代码有什么问题。请帮忙!
听起来像你可能有你的编码数据有问题。 [Fiddler](http://www.fiddler2.com/fiddler2/)在这种情况下是你的朋友:它会告诉你到底发送了什么。这是您开始调试的地方。 =) – 2011-05-31 23:23:26