Php 无论我做什么,控制台都没有定义有效的JSON数组日志
我使用Jquery调用一个php脚本,然后生成一个数组。我正在使用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
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,现在它工作得非常好。