|
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 2
|
|
Как остановить повторное выполнения события onclick05.11.2013, 02:44. Показов 2498. Ответов 2
Метки нет (Все метки)
Срочно нужна помощь. На заключительной стадии сдачи проекта тестеры нашли один баг серьезный. Суть проблемы такова.
Страница изначально формируется через php, при этом через jquery прописываю обработчики событий, потом после определенных действия админа или пользователей сайта через сокеты информация обновляется и снова же для обновленной страницы прописываю те же обработчики событий через jquery (т.е. фактически дублирую, то что подгрузилось с php-страницей). Вот это первый момент - не пойму - зачем дублировать тот же код? Без него ничего работать не хочет, кроме тех данных которые были подгружены раньше или после ф5. Вторая проблема, самая главная - у меня на клике (onclick) прописан обработчик - отправка через ajax данных и обработка их на серве, причем запись в базу происходит искл, если данных в ней таких, как пришли нет. Все бы ничего, но кто-то дважды случайно кликнул и ушел идентичный запрос, дважды происходит запись - и вся система перестает работать. Нагородил я тут много, возможно весь вопрос состоит только в том как оставить повторное выполнение одного и того же события. Но я уже перепробовал все, что нашел. Прошу вашего совета. Вот что пробовал: 1. на стороне серва пауза длинной рендомайз. 2.на клиентской части - делал события асинхронными через setTimeout(...,0) 3. просто через setTimeout(...,Х) на клиентской стороне разной длинны паузы Прошу заметить, что серв отсекает сразу попытку записать одну и ту же инфу, но она записывается, получается, что события происходят тупо одновременно, не знаю с каким интервалом, насколько я так понял браузер позволяет. В мазиле такое происходит реже, в хроме даблклик почти всегда срабатывает. Вернее не дабл клик а именно 2-й клик (onclick) получается. Спасибо.
0
|
|
| 05.11.2013, 02:44 | |
|
Ответы с готовыми решениями:
2
Как остановить обработчик события onclick? Как остановить главный поток до момента выполнения определенного события? Как остановить всплывание события |
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
|
| 05.11.2013, 05:04 | |
|
В спецификации протокола HTTP был описан идемпотентный метод PUT, его и используйте. Еще я хочу уточнить - вы отправляете данные с помощью AJAX, а принимаете по средствам WebSocket???
0
|
|
|
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 2
|
|
| 05.11.2013, 11:51 [ТС] | |
|
Отправляю ajax-ом, после обработки данных сервером получаю только сообщение о результате, а вот обновленные данные принимаю назад через сокет. У заказчика установлен nginx http push module
0
|
|
| 05.11.2013, 11:51 | |
|
Помогаю со студенческими работами здесь
3
Как создать обработчик события OnClick на C# Как различить события OnDblClick от OnClick
Как добавить обработчик события IDocument2.onclick
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|