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

Сообщение от veg
В php то разберусь как сделать в один файл, а каким образом в клиентском коде сократить вдвое код?
Не в один файл, а в один скрипт обработчик, и тоже самое на клиенте. Ведь списки то связанные, а это означает, что при выборе в каждом из них справедливо правило - списки последующие за текущим очищаются, делается запрос данных для списка следующего за текущим (этот параметр определяет какое поле/таблица запрашивается), а если есть кеширование запросов на клиенте, то вместо запроса брать из кеша, если запрашиваемые данные есть в нем. И построение самого списка на клиенте одинаково для всех.

Чтобы и серверу было легче, уж коли связанные данные разнесены по разным таблицам, то хотя бы имена тождественных полей нужно делать одинаковыми, что важно для клиента (одни и те же имена свойств), либо отдавать данные как индексированный массив с одним и тем же расположением элементов в нем, то есть id, name, и т.д., а не отдавать с каждым запросом свой набор.

Вот собственно и все.
Ответить с цитированием