Php jQuery$.get()数组返回[object]

Php jQuery$.get()数组返回[object],php,jquery,arrays,json,Php,Jquery,Arrays,Json,test.php包括以下内容: echo json_encode( array( array("name"=>"John","time"=>"2pm"), array("name"=>"2","time"=>"1242pm"), array("name"=>"J231ohn","time"=>"2p213m"), )); jQuery: $.get("test.php", function(data) { $.each(data, funct

test.php包括以下内容:

echo json_encode( array(
  array("name"=>"John","time"=>"2pm"),
  array("name"=>"2","time"=>"1242pm"),
  array("name"=>"J231ohn","time"=>"2p213m"),
));
jQuery

$.get("test.php", function(data) {
  $.each(data, function(n, val) {
    alert(n + ': ' + val)
  });
}, "json");
0: [object Object]
1: [object Object]
2: [object Object]
这是结果

$.get("test.php", function(data) {
  $.each(data, function(n, val) {
    alert(n + ': ' + val)
  });
}, "json");
0: [object Object]
1: [object Object]
2: [object Object]
我做错了什么?

试试:

alert(n + ': name = ' + val.name + ' time = ' + val.time);
尝试:


我不知道php,但我猜您需要这样做,因为每个val都是一个json对象

$.get("test.php", function(data) {
  $.each(data, function(n, val) {
    alert(n + ': ' + val.name + ' ' + val.time)
  });
}, "json");

示例

我不懂php,但我猜您需要这样做,因为每个val都是一个json对象

$.get("test.php", function(data) {
  $.each(data, function(n, val) {
    alert(n + ': ' + val.name + ' ' + val.time)
  });
}, "json");

示例

从技术上讲,什么都没有。”val'引用了这个对象,我怀疑这不是你想要的。您可能希望将值存储在每个数组中。因此,您可能希望访问数组键值,而不是发出“val”警报:

alert(n + ': ' + val.name + ' ' + val.time)

从技术上讲,什么都没有val'引用了这个对象,我怀疑这不是你想要的。您可能希望将值存储在每个数组中。因此,您可能希望访问数组键值,而不是发出“val”警报:

alert(n + ': ' + val.name + ' ' + val.time)
使用console.log(数据)从Firebug或Webkit中的控制台中查看JSON中的内容

这里有一个很棒的教程:

使用console.log(数据)从Firebug或Webkit中的控制台上仔细查看JSON中的内容


这里有很好的教程:

根据浏览器的不同,您可以调用
val.toSource()
,这将溢出对象内容而不是其类型(这是.toString()的默认行为)


写这篇文章的一个很好的简写方法是
alert([n,val.toSource()])

根据您的浏览器,您可以调用
val.toSource()
,这将溢出对象内容而不是其类型(这是.toString()的默认行为)

写这篇文章的一个很好的简写方法是
alert([n,val.toSource()])

使用.getJSON。尝试:

$.getJSON("test.php", function(data) {
     $.each(data, function(n, val) {
         alert(n + ': ' + val)
     });
});
使用.getJSON。尝试:

$.getJSON("test.php", function(data) {
     $.each(data, function(n, val) {
         alert(n + ': ' + val)
     });
});

JSON看起来像什么?相关:JSON看起来像什么?相关: