Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.03.2016, 10:33
Интересующийся
Отправить личное сообщение для middlee Посмотреть профиль Найти все сообщения от middlee
 
Регистрация: 24.08.2015
Сообщений: 15

А почему через задницу? Вопрос решен, значит все сделано правильно, просто моих знаний javascript'a недостаточно чтобы сделать по-другому (так как принято делать кем-то). Если бы вы решили эту задачу другим способом, не значит что другие варианты неправильные.
А JSON для меня, к сожалению, это просто 4 буквы

Последний раз редактировалось middlee, 03.03.2016 в 10:42.
Ответить с цитированием
  #12 (permalink)  
Старый 03.03.2016, 11:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от middlee
А почему через задницу?
Потому, что данный способ "правильного решения" по другому не назовешь.

То что работает еще не означает, что сделано по разуму. И что будет дальше, если вы вооружившись этим "правильным методом", когда потребуется обеспечить клиента не двумя, а 5 и более динамическими связанными списками? Так же каждый из списков на клиенте будет вызывать свой метод .ajax(), а сервер будет делать запросы сразу скопом по всем спискам? Это называется не программированием, а кодерством.

Как должно быть я писал и предлагал выкинуть на время в помойку ваш класс, сделав все отдельной страницей, чтобы разобраться в механизме, а уж потом облачить в класс или как нравится.

Если речь идет о динамических связанных списках, то самый первый отдается клиенту сразу при загрузке страницы. Остальные либо могут присутствовать (способ А), но только с одной опцией по умолчанию, например с текстом "-------" и атрибутом disabled, а при получении его опций, этот текст заменяется на "Выберите....". Либо списков последующих нет и они добавляются на страницу полностью после ответа сервера (способ Б).

Имя каждого списка есть ключ параметра, по которому сервер будет знать к какой таблице базы нужно сделать запрос за данными, а выбранное значение списка условием этой выборки. Таким образом изменение выбора в списках обрабатывается одним для всех .ajax() методом, передавая на сервер данные - {свое имя как ключ : значение списка}. При каждом изменении выбора в списках, списки последующие за текущим очищаются (при способе А, и первая опция получает текст "-------"), либо удаляются при способе Б.

Сервер обрабатывает эти запросы одной функцией/методом, в котором не получает все скопом, надо, не надо, а только то, что задано параметром запроса.

JSON, это формат передачи данных. Например данные, которые описывают ваш список, представляют собой многомерный массив, который преобразовав в JSON можно отправить на сервер. Сервер эти данные (собственно строка определенного формата) преобразует в объект, обойдя циклом который можно построить список на клиенте.

Ищите прямо здесь, на форуме, о связанных динамических списках были темы, не одна, вот там и посмотрите как правильно решается. А пока ваше решение именно через задницу.

Последний раз редактировалось laimas, 03.03.2016 в 11:48.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Живой поиск JQUERY + AJAX + PHP + MYSQL dimi007 AJAX и COMET 2 22.07.2014 13:50
Jquery, JSONP & PHP alex510i jQuery 8 10.10.2013 13:32
как найти в jquery элемент, который создан в цикле php Vagif jQuery 4 08.08.2013 18:17
Jquery Upload image & PHP capscom jQuery 0 17.10.2011 17:06
jQuery + PHP include simple-lad jQuery 2 26.02.2008 08:12