![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| AtaL |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
Посадили изучать аякс, все, как обычно, срочно.
Работа идет с библиотекой prototype.js, задача следующая: при загрузке страницы забрать код из файла-источника, вставить как <option>...<option> в выбранный селект. Возникла проблема с форматом Json, не знаю, как привести его к нужному виду. что получилось:
при этом в функции fillSelect() в originalRequest.responseText оказывается полный текст исходного txt-файла: {models: [ {"model": "SE"} , {"model": "Motorola"} , {"model": "Nokia"} ]} Значения "model" должны быть подставлены в теги <option></option>. С задачами подобного рода до сих пор не сталкивалась, так что в данный момент запуталась абсолютно. |
|||
|
||||
| AtaL |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
updated:
заработал следующий код:
В data оказывается массив объектов, далее все просто. Оказалось, способ неверный, задача стоит на использование evalJSON(). Кто-нибудь может привести пример использования? |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 3 Всего: 317 |
AtaL, по идее разницы почти никакой. ajax.request.evalJSON() достаёт JSON код из заголовка X-JSON что генерит твой сервер, а в твоём последнем посте ты берёшь код из responseText. В итоге используется eval, только источник инфы разный. Подумай где она находиться, выбери "правильный" метод.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| AtaL |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
Да, в ходе экспериментов пришла к тому же выводу
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |