循环通过json数值数组?

时间:2009-12-06 08:44:03

标签: jquery json

我使用$ .getJSON,这是我的php文件echo:ing back jsonstring

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

$nr = json_encode($nr);

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

如何使用jquery html()循环所有nr?

我希望将其回传给网页,如:

nr 1 2号 3号 4号 5号 6号 7号 8号 9号 nr 10

2 个答案:

答案 0 :(得分:1)

在jquery中,将“计数”评估为

array_data=eval(json_data["count"])

php返回此

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

一旦你评估“计数”

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

之后你可以循环array_data

答案 1 :(得分: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);