2009-12-06 3 views
0

Я использую $ .getJSON для вызова php-файла. это отголоски этого назад.jquery ajax get json array?

for($i=0; $i<=10; $i++) 
{ 
    $nr[] = $i; 
} 

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

в JQuery, чтобы получить результат я просто использовать

предупреждения (data.result)

как я получаю все факс: s в счете?

EDIT: Но как я могу объединить массив в jquery? Все ключи являются числовыми, и я не знаю, как их получить.

ответ

1

Использование json_encode конвертировать PHP массив в массив JSON:

echo "{'result': 'error', 'count': ".json_encode($nr)."}"; 

Вы можете даже создать свое сообщение ответа дырка с собственными типами PHP первый, а затем преобразовать его json_encode:

$response = array(
    'result' => 'error', 
    'count' => array() 
); 
for ($i=0; $i<=10; $i++) { 
    $response['count'][] = $i; 
} 
echo json_encode($response); 
+0

dont u означает объект json? это похоже на объект, когда вы используете точки. для получения значений :) –

+0

@fayer: все значение ответа - это объект с членами * result * и * count * where * result * - это строка и * count * - массив. * result * можно получить с помощью 'data.result' и * count * с' data.count'. – Gumbo

-1

... и вы можете прокручивать значения в jQuery с помощью метода .each().