2011-01-19 4 views
2

Y a-t-il un événement qui se déclenche lorsqu'une requête ajax est terminée? Même si ce n'est pas standard, tant que cela fonctionne sur Firefox ou Google Chrome.Evénement terminé pour les appels Ajax?

Remarque: Je n'ai pas lancé la demande, "quelqu'un d'autre" l'a fait. Il n'utilise pas jQuery.


La raison pour laquelle je veux que c'est parce que des sites comme facebook sont pas mis à jour la page, il ne déclenche pas l'window.onload. Cela devient un problème pour développer des addons. Il est difficile de vérifier la page et d'injecter le script. S'il y avait un événement comme window.onajaxcompleted il serait plus facile d'injecter les scripts.

Je sais qu'il y en a un event that check for DOM changes, ce n'est pas exactement ce dont j'ai besoin, mais c'est une solution de contournement.

+0

Peut-être pas ou pas? –

+0

@Fixix: Je voulais avoir l'air de "Je ne sais pas comment la requête est faite, ça peut être n'importe quoi". Mais j'ai changé pour être plus clair. – BrunoLM

+1

Vous êtes donc à la recherche d'un événement qui se déclenche lorsque * tout objet * XMLHttpRequest est terminé? – Jacob

Répondre

1
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    alert('Success'); 
    } 
    } 
+0

Je n'ai pas commencé la demande. Comment suis-je supposé obtenir l'objet 'xmlhttp' si je ne sais même pas où c'est ... – BrunoLM

+0

Je suis désolé mais qu'est-ce qui commence alors? – worenga

+0

Tout script personnalisé sur une page * inconnue *. – BrunoLM