Показать сообщение отдельно
  #5 (permalink)  
Старый 26.10.2013, 15:29
Новичок на форуме
Отправить личное сообщение для next768 Посмотреть профиль Найти все сообщения от next768
 
Регистрация: 26.10.2013
Сообщений: 4

Цитата:
data.name?
Нет.
У меня же там несколько элементов.
Вся задача состоит в том чтобы все элементы, которые мне возвращает сервер вывести в следующий select.

Вот html двух селектов:
<td class="form-reg-table-td step-1">
                        <div>
                            <label>Страна</label>
                            <select name='country' id='sel12' onchange="loadRegion(this)">
                                <option valye='null'>Выберите страну</option>
                                <?foreach($countrys as $country):?>
                                    <option value="<?=$country->id?>"><?=$country->name?></option>
                                <?endforeach?>
                            </select>
                        </div>
                    </td>
                    <td class="form-reg-table-td step-1">
                        <div>
                            <label>Область</label>
                            <select class="chzn-select" name='region'>

                            </select>
                        </div>
                    </td>


Мне нужно чтоб при выборе страны в select с id='region' подгружался список регионов, принадлежащих выбранной стране.


Сервер у меня возвращает 3 параметра:
status - статус выполнения запроса (если допустим была запрошена не существующая запись то вернет false)
message - сообщение о ошибке (допустим запрашиваемой записи нет, и сервер вернет еще сообщение "Данной записи не существует")
data - данные, если они нужны в ответ.
* Это у меня организована так архитектура приложения. На все запросы ajax возвращается 3 параметра.


Так вот, я не могу понять как мне перебрать этот список элементов которые находятся в data.

Если бы это было бы php, то выглядело так бы:

$array_json = array (
    'status' => true,
    'message' => null,
    'data' => array (
        '1' => array (
            'name' => 'Московская область',
            'id' => '123'
        ),
        '2' => array (
            'name' => 'Ростовская область',
            'id' => '321'
        )
    )
);

И разобрал бы я его так:
foreach ($array_json['data'] as $json_elem) {
    echo "<option valye='" . $json_elem['id'] . "'>" . $json_elem['name'] . "</option>"
}

P.S Просто с JSON форматом работаю первый раз..
Ответить с цитированием