Слушайте ответы ajax POST с помощью jQuery - PullRequest
4 голосов
/ 03 декабря 2011

Я работаю над проектом, который выполняет некоторые действия ajax. Теперь вызовы ajax выполняются сценариями, и я не хочу вдаваться в эти сценарии.

Кроме того, ответы, которые отправляются обратно, очень случайны и их не так просто захватить. У них нет твердого класса, где я могу искать.

Лучшим вариантом для меня будет то, что когда сообщение возвращается какой-либо функцией на странице, одна из моих функций запускается. Обратите внимание, что Я не знаю, откуда звонят , и меня это не интересует. Единственное, что я хочу знать, есть ли полученное сообщение. Я также не заинтересован в фактических данных после ответа . Просто нужно запускать функцию всякий раз, когда страница получает какой-либо ответ от POST, сделанного этой страницей.

Возможно ли что-то подобное.

Ответы [ 2 ]

8 голосов
/ 03 декабря 2011

Взгляните на .ajaxSetup().Он позволяет вам добавить код, который выполняется для любого события AJAX, инициированного из любого места в вашем коде JS.

Чтобы запустить что-то для события success:, это поможет:

$.ajaxSetup({
    success: function() {
        // Your code
    }
});

Чтобы перехватить любое событие AJAX, не удалось или нет, используйте это:

$.ajaxSetup({
    ajaxComplete: function() {
        // Your code
    }
});
0 голосов
/ 22 июня 2016

Другой вариант ответа Bojangles состоит в том, что вы можете передавать дополнительные аргументы, подобные этому, чтобы иметь больше контроля над запросом.

Поскольку этот код будет выполняться при каждом отдельном запросе, поэтому, если вы хотите вызватьФункция щелчка, которую вы, вероятно, не хотите запускать время от времени для каждого запроса.Таким образом, вы бы поместили свой код клика в некоторый условный оператор IF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...