如何从$.getJSON调用中以print_r()方式打印关联数组
how to print the associative array in print_r() fashion from a $.getJSON call?
简单的事情。
使用$.getJSON,并在jquery回调函数中捕获被调用的.php文件的结果作为响应。json编码的php数组是一个关联数组。
$.getJSON("file.php",function(response){
// print the associative response array in var_dump or print_r fasion
});
file.php包含:
<?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方式一样打印整个"response"数组?
编辑1:我想将其打印在网页或警告框中。并不是说我只想查看javascript控制台中的值(chrome、FF或其他什么)。
EDIT2:如果我按照如下方式编写$.getJSON的主体:为什么它不起作用:
for(var i in response){
console.log("i="+i+" content="+response[i]);
}
我相信console.dir()
就是您想要的:
https://developer.mozilla.org/en-US/docs/Web/API/Console.dir
唯一的缺点是它不允许标记输出的每个对象,而且它也是一种非标准的控制台方法。
如果您有Chrome或Firebug,则可以使用console.log(response)
。在控制台中,您可以单击记录的对象以查看其属性。
使用类似Doug Crockford的JSON库将响应转换为文本,并使用console.log
进行日志记录
function(response) {
console.log(JSON.stringify(response));
}
$.getJSON("file.php", function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {
'index': 'my-list',
html: items.join('')
}).appendTo('body');
});
使用这种结构,示例循环遍历请求的数据,构建一个无序列表,并将其附加到正文中。
如果你想要一种替代格式,你可以修改每个格式,例如:
$.each(data, function(key, val) {
alert('key:' + key + ' value:' + val);
});
我承认我借用了:http://api.jquery.com/jQuery.getJSON/
相关文章:
- 如何用javascript打印php数组
- 试图打印/调用/或提醒数组中的对象:Getting Undefined
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- React perf总是打印空数组
- 将推入式数组与for一起使用..在..循环中
- 获取数组的长度-打印不正确的值
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 关于数组的函数式 JavaScript
- 在表中打印出 Javascript 数组
- 如何打印或获取从jquery发送到php文件Wordpress的数组
- 我的JS数组打印只显示结束值
- 需要垂直打印此数组
- 从数组中快速打印对象,然后循环
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- 当单击按钮时,试图使字符串数组按1乘1的顺序打印出来
- 如何在数组中打印值 在数组中,在多个对象内
- JS中的数组实际上是填充了空格,还是打印时填充了零
- 如何在javascript中打印字符串数组
- 使用单元格格式将数组导出到 excel 文件