Как отследить событие ajax на странице, чтобы по нему запустить скрипт
На странице происходят ajax запросы, мне нужно после каждого ajax запроса запускать скрипт js, как это сделать?
Ответы (2 шт):
Автор решения: uberchel
→ Ссылка
в jQuery Есть глобальные обработчики событий, такие как ajaxSuccess - в данном случае этот обработчик будет срабатывать после каждого удачного запроса.
$(document).ajaxSuccess(function() {
//ваш код
});
Автор решения: Ruslan Semenov
→ Ссылка
После выполнения запроса используйте .done .fail вот их и используйте
$(document).ready(function() {
$.ajax({
url: "https://jsonplaceholder.typicode.com/todos/1",
}).done((response) => {
//console.log(response);
document.querySelector('#result').prepend(JSON.stringify(response, null, ' '));
}).fail((error) => {
console.log(error);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<pre id='result'></pre>