цикл через числовой массив JSON? - PullRequest
0 голосов
/ 06 декабря 2009

Я использую $ .getJSON, и вот мой эхо-файл php: ing back jsonstring

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

$nr = json_encode($nr);

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

как мне перебрать все номера через jquery html ()?

Я хочу отправить его обратно на веб-страницу, например:

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

Ответы [ 2 ]

1 голос
/ 06 декабря 2009

В jquery оцените "count" как

array_data=eval(json_data["count"])

php вернет это

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

Как только вы наберете "count"

массив_данных будет ["nr1","nr2","nr3","nr4","nr5","nr6","nr7","nr8","nr9","nr10"]

После этого вы можете выполнить цикл array_data

0 голосов
/ 06 декабря 2009
$.getJSON('file.php', function(data){
  for(var i=0; i<data.count.length; i++){
    alert(i+": "+data.count[i]);
  }
});

edit: проблема в том, что, как вы храните его, массив php хранится в виде строки в json. Вместо этого попробуйте следующее:

for($i=1; $i<=10; $i++)
{
    $nr[] = "nr" . $i;
}
$ json = array('result' => 'error', 'count' => $nr);
echo json_encode($json);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...