Мне нужно запустить функцию по завершении уже запущенного ajax на странице. Функция, которую я хочу обновить, будет обновлять счетчик элементов списка желаний, а функция, которая была ранее запущена, сохраняет элемент в списке пожеланий.Выполнять completeAjax только один раз
Проблема (что я выяснил) - после выполнения (инициализации) ajax-запроса, ожидая успеха msg, функция снова выполняет себя.
Нижняя линия, я хочу, чтобы часть функции ajaxComplete запускалась только один раз. Пожалуйста, укажите мне в правильном направлении
jQuery(document).ready(function() {
var token = false;
jQuery('.add_to_wishlist').on('click', function() {
if(token == false) {
jQuery(document).ajaxComplete(function() {
console.log('Entered Click!');
token = true;
jQuery.ajax({
url: wishajax.ajax_url,
data: {
action: 'vg_inject_wish',
},
success: function(response) {
console.log('Entered Success!');
jQuery('.wishlist-container').html(response);
console.log('After Success!');
token = true;
}
});
});
}
});
});
, что насчет 'complete: function (response) {..' перед 'успехом' См. Https://api.jquery.com/Ajax_Events/ – Butterfly
@vajrasar - определить" когда-либо " – Igor