2010-05-02 3 views
4

Est-il possible d'avoir un gestionnaire d'événements global pour les requêtes ajax qui est automatiquement appelé quand une requête ajax est renvoyée?Comment puis-je récupérer toutes les requêtes ajax en javascript?

Je suis intéressé par cela parce que je fais un script greasemonkey pour un site ajax. Dans les scripts précédents, j'ai soit exécuté la fonction principale toutes les quelques secondes ou écrasé des parties du javascript du site, les deux choses qui sont désordonnées.

Répondre

2

Pas avec XMLHttpRequest standard. Certaines bibliothèques comme jQuery fournissent des wrappers (par exemple ajaxComplete) pour cela. Ils ne se déclencheront que pour les requêtes ajax qui utilisent également l'encapsuleur (par exemple, jQuery.ajax).

0

en utilisant jQuery Je fais cela.

$(document).ready(function() { 
    $("#contentLoading").hide(); 

    $("#contentLoading").ajaxSend(function(r,s){ 
     $(this).show(); 
     $("#ready").hide(); 
    }); 

    $("#contentLoading").ajaxStop(function(r,s){ 
     $(this).hide(); 
     $("#ready").show(); 
    }); 

lieu de se cacher et de montrer des choses que vous pouvez le faire exécuter une fonction générique.

Questions connexes