读取/打印每个数组的JQuery内容

时间:2011-01-26 09:15:24

标签: jquery arrays multidimensional-array

如何读取/打印JQuery json数组的内容。我从php页面示例中接收json数据:

$jc = $_GET['jsoncallback'];

$users[1] = array('name' => 'Dave', 'email' => 'dave@jjjjce.be'); 
$users[2] = array('name' => 'Erik', 'email' => 'erik@jkghjk.be'); 

echo  $jc . '(' . json_encode($users)  . ')';

其中jsoncallback是回调函数。到现在为止还挺好。但是如何打印这个数组?

$.getJSON("http://test.test.test/jtest1.php?jsoncallback=?",

 function(data){

      $.each(data, function(i){

  $('#testit').html(data.name); 

      });

    });

发生了什么我无法获得“data.name,i.data.name”或任何组合打印出来的所有内容都是未定义的。你如何打印出JQuery数组?我只是指出了正确的方向。使用$ .getJSON工作已经花了很长时间 - 我可以使用一维数组来完成它,但我无法获得要打印的多维数组。我知道它正在“发生”,因为我可以alert(i)我得到正确的钥匙,但我无法得到价值。

3 个答案:

答案 0 :(得分:3)

试试这个,

$.each(data, function(i,item){ // notice the item

    $('#testit').html(item.name); 

});

答案 1 :(得分:0)

$.each(data, function() {
    $('#testit').html(this.name); 
});

或者如果您愿意:

$.each(data, function(index, value) {
    $('#testit').html(value.name); 
});

答案 2 :(得分:0)

$.each(data, function(index, value) {
    $('#testit').append(value.name + '<br />'); 
});

如果你想打印所有这些: - )

此外,您希望在PHP代码中进行回调。输入?jsoncallback=,而不是?jsoncallback=?