如何读取/打印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)
我得到正确的钥匙,但我无法得到价值。
答案 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=?