我使用$ .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
答案 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);