Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 22.09.2016, 16:20
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

Manyasha

большое вам спасибо! терь как нужно, подошел второй вариант!
пропускает публикацию сообщения только раз хоть и много раз кликаю по кнопке.


Вопрос к вам Manyasha что делает эта функция, вернее 2 функции что вы добавили во втором примере

1.
beforeSend: function(xhrObj, settings) {
$('.add_comment').prop('disabled', true);
},


2.
complete: function(xhrObj, textStatus) {
$('.add_comment').prop('disabled', false);
}



Спасибо еще раз!
Ответить с цитированием
  #32 (permalink)  
Старый 22.09.2016, 16:32
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

на самом деле поэкспериментировал, все ровно при многократном нажатии идут дубли комментарием, просто их проскакывает меньше чем изначально, но не так что бы нажал кучу раз, а комментарий был один!
Ответить с цитированием
  #33 (permalink)  
Старый 22.09.2016, 16:35
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

жаль что решения этой проблемы
Ответить с цитированием
  #34 (permalink)  
Старый 22.09.2016, 16:47
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

ага вы похоже опечатались
у вас в примере было так

1.
beforeSend: function(xhrObj, settings) {
$('.add_comment').prop('disabled', true);
},


2.
complete: function(xhrObj, textStatus) {
$('.add_comment').prop('disabled', false);
}




а нужно так


1.
beforeSend: function(xhrObj, textStatus) {
$('.add_comment').prop('disabled', true);
},


2.
complete: function(xhrObj, textStatus) {
$('.add_comment').prop('disabled', false);
}





textStatus в обоих функциях тогда вроде работает верно!
Ответить с цитированием
  #35 (permalink)  
Старый 22.09.2016, 16:58
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

проверил в разных браузерах, в сафари идут повторные пропуски, и иногда в гугл хроме тоже, но далеко не каждый раз, раньше постоянно было
Ответить с цитированием
  #36 (permalink)  
Старый 22.09.2016, 20:18
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

Скажите какое действие выполняет объект xhrObj в данной функции?
beforeSend: function(xhrObj, textStatus)

как бы все работает так же и без него, т.е.

beforeSend: function(textStatus)


зачем нужен этот объект xhrObj
Ответить с цитированием
  #37 (permalink)  
Старый 23.09.2016, 10:56
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

Ну как кто-то по вопросу сможет ответить?
спасибо!
Ответить с цитированием
  #38 (permalink)  
Старый 23.09.2016, 15:47
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

sergofedor06,
можно и не подавать эти аргументы, просто я оставила, как в справке:
http://api.jquery.com/jQuery.ajax/

Цитата:
все ровно при многократном нажатии идут дубли комментарием
попробуйте небольшую паузу добавить:
complete: function() {
				setTimeout(function(){
					$('.add_comment').prop('disabled', false);
				}, 1000);
			}
Ответить с цитированием
  #39 (permalink)  
Старый 24.09.2016, 00:40
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

Manyasha

Большое вам спасибо за помощь, теперь очень редко пропускает дубли только в некоторых браузерах, но в основном все ок, вариант в задержкой не прошел, вообще не хочет публиковать комментарий, все спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылка для нажатия кнопки hidden liringea Элементы интерфейса 7 09.08.2013 18:38
Как вернуться к месту нажатия ссылки после скроллинга? galva74 jQuery 2 02.05.2012 10:41
Имитация нажатия кнопки ehan jQuery 9 14.12.2011 14:07
Событие hover только после 2 секунд niksan jQuery 7 12.08.2010 14:16
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23