Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.10.2021, 18:55
Аспирант
Отправить личное сообщение для raja Посмотреть профиль Найти все сообщения от raja
 
Регистрация: 22.09.2016
Сообщений: 40

как при нескольких вызовах ajax обрабатывать только самый последний?
Вот мой код:
$('body').on('click', '.editButton', function(){
	$.post(
		'ajax_props.php',
		{
			id: this.attr('id')
		},
		function(data){
			$('#PropForm').html(data);
		}
	);
	return false;
});

При клике на кнопку ajax-файлу передаётся id этой кнопки и по нему возвращается контент, который подгружается в форму. если нажать сначала на одну, а потом на другую кнопку, то подгрузится контент по id первой кнопки, потом он затрётся контентом по id второй кнопки.

Если быстро нажать кнопки 1, 2 и 3, то ответ от ajax может прийти через разное количество времени и поэтому последним может подгрузиться контент от любой из 3х кнопок. Как сделать, чтобы контент подгружался от той кнопки, которую нажали последней?
Ответить с цитированием
  #2 (permalink)  
Старый 30.10.2021, 19:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

raja,
let idLast;
$('body').on('click', '.editButton', function(){
    let id = this.id;
    idLast = id;
    $.post(
        'ajax_props.php',
        {
            id
        },
        function(data){
           if(id == idLast) $('#PropForm').html(data);
        }
    );
    return false;
});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как при быстром многократном клике по кнопке обрабатывать только первый клик battrack jQuery 3 22.03.2012 10:47
Проверка наличия логина в БД при регистрации, с помощью ajax storng Общие вопросы Javascript 4 09.04.2010 20:24
Открытие сразу нескольких див-ов при нажатии на ссылку. Как? Jameson Элементы интерфейса 4 15.02.2010 22:03
Как сделать, чтобы музыка <embed> на странице не играла только при первом посещении? Bad Request Общие вопросы Javascript 22 27.07.2009 19:44