В загрузочном модальный, когда пользователь нажимает клавишу ВВОД, Ajax вызова активируется,предотвратить дублирование вызовов ajax от bootstrap modal?
$('#amount').keypress(function(event){
if(event.which==13) {
$("#final").trigger("click"); // this triggers the ajax call
}
});
Но если случайно, если пользователь нажимает клавишу ввода для долго, слишком много представлений сделаны и, таким образом, нежелательные записи введенных в базу данных. Как остановить это неожиданное поведение? Есть ли какая-либо передовая практика в таких случаях?
Ваше решение работает. но я, если я захочу снова использовать это событие через некоторое время? Возможно, ваше предложение - добавить 'window.alreadySubmit = false;' после выполнения моего вызова ajax. Я пробовал это, но проблема все еще сохраняется. и, если я долгое время нажимаю клавишу Enter, записывается повторяющаяся запись. –
@RameshPareek хорошо, этот код позволяет отправить, как только предыдущий вызов был выполнен, поэтому, если вызов ajax выполняется быстро, вы можете видеть дублированные записи. Чтобы избежать этого, уточните мой обновленный ответ – pumpkinzzz
, который сделал трюк! достаточно установить его на 1000 мс. пожалуйста, рассмотрите вопрос о том, насколько вы думаете, что это поможет будущим посетителям. –