Добрый день,
Я думаю, это скорее дизайн веб-сервиса, чем вопрос программирования. Я постараюсь объяснить, чего я хочу достичь. В примере у меня есть 3 поля со списком (например, размер, цвет, текстура) на странице, которые зависят друг от друга. Мы можем выбрать их только по очереди (например, 1-> 2-> 3). После выбора значения поля со списком, следующее поле со списком заполняется + включается, и мы можем выбрать из него тоже.
Я придумал несколько решений, которые можно применить для этой проблемы.
- Это когда мы заходим на страницу и загружаемый JavaScript отправляет сообщение с запросом данных для заполнения этих полей со списком. Возвращаемый ответ представляет собой пакетные данные всех вариантов (JSON), которые анализируются и обрабатываются JavaScript с каждым клиентом выбора.
- Страница загружается только с первым полем со списком, а остальные заполняются значениями по умолчанию. Каждый раз, когда клиент выбирает значение, запускается соответствующее событие (ajax, которое приводит к последующему получению), чтобы заполнить / обработать следующие поля со списком в зависимости от выбора.
Сам я вижу, что первое довольно сложно, и значение пакета может быть очень большим с точки зрения, если есть много вариантов выбора для каждого значения. А второй, похоже, слишком много бесполезных запросов к серверу, что, я думаю, может привести к перегрузке сервера. Что вы думаете об этих решениях? Концепция в порядке? И стоит ли внедрять первое решение вместо второго, даже сложнее?
Если что-то, что вы не понимаете в моем объяснении, пожалуйста, спросите, я постараюсь объяснить более подробно.