Есть ли ловушка, когда возвращается вызов AJAX? - PullRequest
1 голос
/ 25 января 2012

Я знаю, что вы можете добавить прослушиватель к событию chrome.tabs.onUpdated, чтобы вы могли запускать код при открытии новой вкладки или изменении URL-адреса вкладки.

Однако мне было интересно, есть ли подобное событие / ловушка, которую вы можете прослушивать, чтобы можно было запустить код при возврате вызова AJAX?

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

Так есть ли ловушка / даже для этого, или мне просто нужно придерживаться опроса страницы?

Ответы [ 2 ]

1 голос
/ 25 января 2012

Существует экспериментальный веб-запрос API , который позволяет подключаться ко всем HTTP-запросам, сделанным браузером. Поскольку он экспериментальный, вам нужно включить флаг --enable-experimental-extension-apis в chrome: // flags или в командной строке

0 голосов
/ 25 января 2012

Этот обратный вызов будет выполнен тем же javascript, который вызвал это событие ajax.Его обычно называют методом обратного вызова ajax.

В jQuery это:

$.ajax({method: "GET", url: 'some url' }).complete(function() { //do your function here });

, в Mootools его:

new Request.JSON({ method: "GET", url: 'someurl', onComplete: function() { //do your function here });

В простом старом javascript вы должнызаписать функциональность для пользовательского обратного вызова в функцию XmlHttpRequest как функцию, которая выполняется при достижении определенного кода состояния ajax

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