Запутался с объектами и массивами
Работаю с ajax с jquery, из php файла передаю массив в data.data.
Когда смотрю в Firebug, то вижу что data.data это объект из: 1:'a' 2:'b' 3:'c' По задумке мне надо перебрать массив, который находится в дата, но там вроде не массив. Помогите решить проблему. |
Вот ответ, который отдает ajax
{ "message": "", "complete": true, "data": {"24" : "Адамовское", "25" : "Баянгольское", "26" : "Сувинское", "27" : "Улюнское", "28" : "Уринское", "29" : "Хилганайское", "30" : "Юбилейное", "31" : "Поселок Усть-Баргузин", "32" : "Баргузинское", "33" : "Читканское"} } |
Ну вы вроде сами видите, что data.data не массив. А какой массив вы там хотите увидеть? Сначала 24 пустых элемента, а потом пошли тексты?
|
Это всё название портвейнов?:dance:
|
Сделал в PHP так
$pos = array(); foreach ($poselenie as $v) { $pos[$v['id']] = $v['title']; } $ajax->data['pos'] = $pos; Теперь в javascript data.data['pos'] почему то просто array, а элементов внутри нету |
OEMOEM,
<script language="JavaScript" type="text/javascript"> var data= { "message": "", "complete": true, "data": {"24" : "Адамовское", "25" : "Баянгольское", "26" : "Сувинское", "27" : "Улюнское", "28" : "Уринское", "29" : "Хилганайское", "30" : "Юбилейное", "31" : "Поселок Усть-Баргузин", "32" : "Баргузинское", "33" : "Читканское"} } for(var k in data.data)document.write(k + ":" + data.data[k] + "<br />") </script> |
ОООО
Огромное спасибо, очень помогли |
Часовой пояс GMT +3, время: 12:13. |