2009-12-06 192 views
0

我使用$ .getJSON,這裏是我的PHP文件的回聲:掀背jsonstring通過json數組數組循環?

for($i=1; $i<=10; $i++) 
{ 
    $nr[] = "nr" . $i; 
} 

$nr = json_encode($nr); 

echo "{'result': 'error', 'count': '$nr'}"; 

怎麼做所有的NR通過與jQuery文檔i循環()?

我想回聲回網頁等:

NR 1 NR 2 NR 3 NR 4 NR 5 NR 6 NR 7 NR 8 NR 9 NR 10

回答

1

在jquery中,評估「count」like

array_data=eval(json_data["count"]) 

php返回此

{'result': 'error', 'count': '["nr1","nr2","nr3","nr4","nr5","nr6","nr7","nr8","nr9","nr10"]'} 

一旦你EVAL 「計數」

array_data將["nr1","nr2","nr3","nr4","nr5","nr6","nr7","nr8","nr9","nr10"]

之後,你可以循環array_data

+0

如果count變量保存不同的字符串值,該怎麼辦? – 2009-12-06 09:03:34

+0

好的,同樣的,我也更新了我的答案。 – YOU 2009-12-06 09:07:12

0
$.getJSON('file.php', function(data){ 
    for(var i=0; i<data.count.length; i++){ 
    alert(i+": "+data.count[i]); 
    } 
}); 

編輯:問題是你存儲的方式它,php數組作爲字符串存儲在json中。請嘗試改爲:

for($i=1; $i<=10; $i++) 
{ 
    $nr[] = "nr" . $i; 
} 
$ json = array('result' => 'error', 'count' => $nr); 
echo json_encode($json);