首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以print_r()方式从$.getJSON调用中打印关联数组?

如何以print_r()方式从$.getJSON调用中打印关联数组?
EN

Stack Overflow用户
提问于 2012-02-08 12:06:20
回答 4查看 5.2K关注 0票数 0

很简单的事。

使用$.getJSON,并且在jquery函数中捕获被调用的.php文件的响应。json编码的php数组是一个关联数组。

代码语言:javascript
运行
复制
$.getJSON("file.php",function(response){

// print the associative response array in var_dump or print_r fasion

});

file.php包含:

代码语言:javascript
运行
复制
<?php

$my_array=array();

//$my_array['random_index1']="random_value1";

//$my_array['random_index2']="random_value2";

//$my_array['random_index3']="random_value3";
// and so on


echo json_encode($my_array);


?>

$my_array有随机键和值。

如何打印整个“响应”数组,就像php中的print_r方式一样?

EDIT1:,我想把它打印在网页或警告框中。并不是说我只想查看javascript控制台中的值(chrome,FF或其他什么)。

EDIT2:如果我将$.getJSON的主体写成如下:为什么不能工作:

代码语言:javascript
运行
复制
    for(var i in response){

    console.log("i="+i+" content="+response[i]);

}
EN

回答 4

Stack Overflow用户

发布于 2014-09-16 16:38:25

我相信console.dir()是你要找的东西:

https://developer.mozilla.org/en-US/docs/Web/API/Console.dir

唯一的缺点是它不允许标记输出的每个对象,而且它也是一个非标准的控制台方法。

票数 1
EN

Stack Overflow用户

发布于 2012-02-08 12:07:27

如果您有火虫,您可以使用console.log(response)。在控制台中,您可以单击记录的对象来查看它的属性。

票数 0
EN

Stack Overflow用户

发布于 2012-02-08 12:48:05

使用类似于Doug的JSON图书馆将响应转换为文本并用console.log记录它

代码语言:javascript
运行
复制
function(response) {
    console.log(JSON.stringify(response));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9192990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档