Я нашел быстрое решение в своем приложении для обновления содержимого при любых изменениях - ajaxSuccess (), но я не могу понять, как связать «это» не с event.target ...
Метод bind () работал нормально для обычного eventListener, но он не работает с ajaxSuccess, и эта проблема не дает мне спать 2 дня.
class DataManager {
constructor() {
this.data = [];
this.ajaxSuccessListener().bind(this); // not working as it should;
}
ajaxSuccessListener() {
$(document).ajaxSuccess(function (event, request, settings) {
if (settings.type !== "GET") {
this.refresh();
}
})
}
refresh() {
// refreshes the content
}
}
Я ожидаю запуска метода refresh () всякий раз, когда выполняется http-запрос, который не является «GET». Если есть проблема с самим ajaxSuccess (), может быть, есть другое элегантное решение?