Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 2

Как остановить повторное выполнения события onclick

05.11.2013, 02:44. Показов 2498. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Срочно нужна помощь. На заключительной стадии сдачи проекта тестеры нашли один баг серьезный. Суть проблемы такова.
Страница изначально формируется через php, при этом через jquery прописываю обработчики событий, потом после определенных действия админа или пользователей сайта через сокеты информация обновляется и снова же для обновленной страницы прописываю те же обработчики событий через jquery (т.е. фактически дублирую, то что подгрузилось с php-страницей). Вот это первый момент - не пойму - зачем дублировать тот же код? Без него ничего работать не хочет, кроме тех данных которые были подгружены раньше или после ф5.
Вторая проблема, самая главная - у меня на клике (onclick) прописан обработчик - отправка через ajax данных и обработка их на серве, причем запись в базу происходит искл, если данных в ней таких, как пришли нет.
Все бы ничего, но кто-то дважды случайно кликнул и ушел идентичный запрос, дважды происходит запись - и вся система перестает работать.
Нагородил я тут много, возможно весь вопрос состоит только в том как оставить повторное выполнение одного и того же события. Но я уже перепробовал все, что нашел.
Прошу вашего совета.
Вот что пробовал:
1. на стороне серва пауза длинной рендомайз.
2.на клиентской части - делал события асинхронными через setTimeout(...,0)
3. просто через setTimeout(...,Х) на клиентской стороне разной длинны паузы

Прошу заметить, что серв отсекает сразу попытку записать одну и ту же инфу, но она записывается, получается, что события происходят тупо одновременно, не знаю с каким интервалом, насколько я так понял браузер позволяет.
В мазиле такое происходит реже, в хроме даблклик почти всегда срабатывает. Вернее не дабл клик а именно 2-й клик (onclick) получается.
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2013, 02:44
Ответы с готовыми решениями:

Как остановить обработчик события onclick?
Типо тест на знание английского.Есть словарь,нужно чтобы по клику выводилось следующее слово.Всё работает,но не знаю как остановить после...

Как остановить главный поток до момента выполнения определенного события?
Подскажите как остановить главный поток до момента выполнения определенного события?

Как остановить всплывание события
Добрый день, у меня вопрос. Есть форма, на форме элемент Image. У формы и у имджа есть обработчик события DoubleClick. При двойном щелчке...

2
Superposition
 Аватар для Padimanskas
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2013, 11:51
Помогаю со студенческими работами здесь

Как создать обработчик события OnClick на C#
Всем привет! Подскажите, пожалуйста, такую вещь. Я создал кнопку <asp:Button ID="Button1" runat="server"...

Как различить события OnDblClick от OnClick
Проблема в том, что обработчик от события OnClick реагирует так же на событие от OnDblClick. Как разделить эти два обработчика разных...

Как завершить обработчик события OnClick у кнопки?
Как принудительно завершить обработчик события OnClick у кнопки?

Как добавить обработчик события IDocument2.onclick
Как добавить обработчик события IDocument2.onclick на C#

Как повешать на div простой обработчик события onClick
Привет всем. Я пытаюсь сделать так. Вот у меня есть блок div и внутри него текст: <body> <div id="my_block"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка 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 , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru