C'est une vieille question, mais peut-être que cette réponse peut aider les autres.
Pour suivre tous les appels ajax sur un document HTML, vous pouvez remplacer le prototype XMLHttpRequest. De cette façon, vous pouvez surveiller les actions sur les méthodes des objets XMLHttpRequest.
Voici un petit exemple de code:
var open = window.XMLHttpRequest.prototype.open,
send = window.XMLHttpRequest.prototype.send,
onReadyStateChange;
function openReplacement(method, url, async, user, password) {
var syncMode = async !== false ? 'async' : 'sync';
console.warn(
'Preparing ' +
syncMode +
' HTTP request : ' +
method +
' ' +
url
);
return open.apply(this, arguments);
}
function sendReplacement(data) {
console.warn('Sending HTTP request data : ', data);
if(this.onreadystatechange) {
this._onreadystatechange = this.onreadystatechange;
}
this.onreadystatechange = onReadyStateChangeReplacement;
return send.apply(this, arguments);
}
function onReadyStateChangeReplacement() {
console.warn('HTTP request ready state changed : ' + this.readyState);
if(this._onreadystatechange) {
return this._onreadystatechange.apply(this, arguments);
}
}
window.XMLHttpRequest.prototype.open = openReplacement;
window.XMLHttpRequest.prototype.send = sendReplacement;
Avec cet exemple, pour chaque AJAX que vous appelez aurez un avertissement dans la console javascript.
Ce n'est pas un script jQuery, mais vous pouvez utiliser jQuery comme vous le souhaitez.
Cette solution ne fonctionnera probablement pas sur IE 6 ou plus, mais il fonctionne en FF, IE7 +, Chrome, Opera, Safari ...
@budgieln, si vous utilisez laissez-moi savoir jquery, vous pouvez utiliser hanldler succès ou ajax ou méthodes ajaxComplelte – kobe
J'utilise jQuery, mais les appels AJAX d'origine ne sont pas en utilisant jQuery. – BudgieInWA