2011-01-26 25 views
0

JQuery json配列の内容を読み書きするにはどうすればいいですか?各配列の内容を読み込み/印刷する

$jc = $_GET['jsoncallback']; 

$users[1] = array('name' => 'Dave', 'email' => '[email protected]'); 
$users[2] = array('name' => 'Erik', 'email' => '[email protected]'); 

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

ここで、jsoncallbackはコールバック関数です。ここまでは順調ですね。しかし、この配列をどのように印刷するのですか?今まで私は私が得るすべてを印刷する「data.name、i.data.name」または任意の組み合わせを取得することはできませんどうなり

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

function(data){ 

     $.each(data, function(i){ 

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

     }); 

    }); 

は未定義です。どのようにJQuery配列を出力しますか?ちょうど正しい方向に私を向ける。 $ .getJSONを動作させるには年月がかかりました.1次元配列で行うことはできますが、多次元配列を印刷することはできません。私はalert(i)のように "起こっている"ことを知っています。そして、私は正しいキーを手に入れますが、私は値を得ることができません。

答えて

3

はこれを試して、あなたはまた、

:-)それらのすべてを印刷したい場合は

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

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

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

またはあなたが好む場合:

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

、あなたをPHPコードのコールバックを期待しています。

を入力して ?jsoncallback=と入力してください
関連する問題