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

Php 无论我做什么,控制台都没有定义有效的JSON数组日志,php,jquery,ajax,json,Php,Jquery,Ajax,Json,我使用Jquery调用一个php脚本,然后生成一个数组。我正在使用 echo json_encode (array ( "key"=>$value, "key"=>$value, "key"=>$value )); 作为生成有效JSON数组的PHP文档的最后一行。我通过Firebug进行了检查。不幸的是,当我尝试使用点符号访问其中一个值时,它被认为是未定义的 $.ajax({ type : "POST", cache

我使用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输出时,数组是有效的


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

你确定
数据
在Javascript端被
json解码
,而不仅仅是
字符串

你确定
数据
在Javascript端被
json解码
,而不仅仅是
字符串

听起来你的编码数据可能有问题。在这种情况下,是您的朋友:它将准确显示发送的内容。这就是开始调试的地方。=)听起来您的编码数据可能有问题。在这种情况下,是您的朋友:它将准确显示发送的内容。这就是开始调试的地方。=)这是问题最可能的原因-至少设置以下一项:
dataType='json'
在ajax调用中,或
头('Content-type:application/json')
在PHPAgreed中,解析函数在哪里。。。这是下载office的URL。非常感谢,我添加了JSON.parse,现在它工作得很好。这是问题的最可能原因-至少设置以下一项:
dataType='JSON'
在ajax调用中,或者
头('Content-type:application/JSON')
在PHPAgreed中,解析函数在哪里。。。这是下载office的URL。非常感谢,我添加了JSON.parse,现在它工作得非常好。