Es una vieja pregunta, pero tal vez esta respuesta puede ayudar a los demás.
Para seguir todas las llamadas ajax en un documento HTML, puede sobrescribir el prototipo XMLHttpRequest. De esta manera, puede ver las acciones sobre los métodos de los objetos XMLHttpRequest.
Aquí hay un pequeño código de ejemplo:
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;
Con esta muestra, para cada AJAX llame tendrá una advertencia en la consola de JavaScript.
No es una secuencia de comandos jQuery, pero puede usar jQuery dentro como lo desee.
Esta solución probablemente no funcionará en IE 6 o más, pero funciona en FF, IE7 +, Chrome, Opera, Safari ...
@budgieln, si está utilizando jQuery que me haga saber, se puede utilizar hanldler éxito o ajax o métodos ajaxComplelte – kobe
que estoy usando jQuery, pero las llamadas AJAX originales no se hacen usando jQuery. – BudgieInWA