- Автор темы
- #1
Есть форма со списками. При их изменении отправляется pos-запрос (jquery).
Форма - это фильтры, как в интернет-магазинах фильтруются товары.
Перед отправкой делаю блокировку каждого списка. Атрибут добавляется, но блокировки не происходит. Если через консоль прописать, то блокируется.
1. В чем может быть проблема?
Но в то же время, если заблокировать списки, то они не отправляются на сервер.
Тогда, как правильно сделать, чтобы при изменении поля пользователь не смог отправить повторный запрос, путем изменения списка? Иначе происходит обработка нескольких запросов.
Можно это сделать условием (если не обработан более ранний запрос, то не отправлять новый).
Но если не совершать отправку, пока выполняется обработка ранее отправленного запроса, то список все равно можно изменить. А это значит, что пользователь мог изменить параметр списка по незнанию. И когда первый запрос обработается, он получит устаревшую информацию (из 1-го запроса), думая, что информация актуальная (из 2-го запроса, которого и не было на самом деле), т.к. он выбрал список (который не обработался).
2. Как это правильнее всего сделать?
3. Как сделать, чтобы при выборе нескольких значений в списке (multiple), форма не отправлялась, пока пользователь не накликал все необходимые ему параметры? А то долго больно так будет.
Форма - это фильтры, как в интернет-магазинах фильтруются товары.
Перед отправкой делаю блокировку каждого списка. Атрибут добавляется, но блокировки не происходит. Если через консоль прописать, то блокируется.
1. В чем может быть проблема?
Но в то же время, если заблокировать списки, то они не отправляются на сервер.
Тогда, как правильно сделать, чтобы при изменении поля пользователь не смог отправить повторный запрос, путем изменения списка? Иначе происходит обработка нескольких запросов.
Можно это сделать условием (если не обработан более ранний запрос, то не отправлять новый).
Но если не совершать отправку, пока выполняется обработка ранее отправленного запроса, то список все равно можно изменить. А это значит, что пользователь мог изменить параметр списка по незнанию. И когда первый запрос обработается, он получит устаревшую информацию (из 1-го запроса), думая, что информация актуальная (из 2-го запроса, которого и не было на самом деле), т.к. он выбрал список (который не обработался).
2. Как это правильнее всего сделать?
3. Как сделать, чтобы при выборе нескольких значений в списке (multiple), форма не отправлялась, пока пользователь не накликал все необходимые ему параметры? А то долго больно так будет.