Avron2
Новичок
Сервер в формате JSON возвращает следующее:
Как обработать на JQuery это чудо? Здесь массив картинок, где
id - ид картинки
title - название
path_little - путь к картинке
Моя задача вытащить на каждой итерации:
29 - 1964 - photos\/vipuski\/1_l.jpg
28 - 1976 - photos\/vipuski\/1976_l.jpg
и т.д.
Вот мои попытки это сделать:
Здесь i на 3-х итерациях принимает значение:
id, title, photo_little,
а j принимает значения:
["29", "28", "27", "26"], ["1964", "1976 , "1982 , "1992"], ["photos\/vipuski\/1964_l.jpg", "photos\/vipuski\/1976_l.jpg", "photos\/vipuski\/1982_l.jpg", "photos\/vipuski\/1992_l.jpg" ]
Ответ:
В серверной части формирую массив следующим образом:
Интернет перерыл весь. Есть всякое, но вот обработки такого массива я не нашел. Нашел всякие извращения (for-ом перебор и т.д.), но ведь есть более правильный способ обработки такого JSON средствами JQuery
PHP:
{"id":[ "29",
"28",
"27",
"26",
],
"title":[
"1964",
"1976 ,
"1982 ,
"1992"
],
"path_little":[
"photos\/vipuski\/1964_l.jpg",
"photos\/vipuski\/1976_l.jpg",
"photos\/vipuski\/1982_l.jpg",
"photos\/vipuski\/1992_l.jpg"
]
}
id - ид картинки
title - название
path_little - путь к картинке
Моя задача вытащить на каждой итерации:
29 - 1964 - photos\/vipuski\/1_l.jpg
28 - 1976 - photos\/vipuski\/1976_l.jpg
и т.д.
Вот мои попытки это сделать:
PHP:
$.getJSON('get_photos.php?id=' + $(this).val(), function(data) {
$.each(data, function(i, j) {
$('#photos').append('<p>' + data.id[j] + '</p><p>' + data.title[j] + '</p><p>' + data.path_little[j] + '</p>');
});
});
id, title, photo_little,
а j принимает значения:
["29", "28", "27", "26"], ["1964", "1976 , "1982 , "1992"], ["photos\/vipuski\/1964_l.jpg", "photos\/vipuski\/1976_l.jpg", "photos\/vipuski\/1982_l.jpg", "photos\/vipuski\/1992_l.jpg" ]
Ответ:
PHP:
undefined
undefined
undefined
undefined
PHP:
while($album_name = mysql_fetch_array($db_q)) {
$arr['id'][$i] = $album_name['id'];
$arr['title'][$i] = $album_name['title'];
$arr['path_little'][$i] = $album_name['path_little'];
$i++;
}
// convert - моя функция
echo json_encode(convert('cp1251', 'utf-8',$arr));
Интернет перерыл весь. Есть всякое, но вот обработки такого массива я не нашел. Нашел всякие извращения (for-ом перебор и т.д.), но ведь есть более правильный способ обработки такого JSON средствами JQuery