2010-10-04 3 views
0

J'essaie d'obtenir l'URL AJAX demandée générée par un plugin à utiliser dans mon rappel. Mon intention est de dire en anglais: Si l'URL AJAX demandée correspond à l'attribut href dans un certain sélecteur déjà disponible dans la page, alors faites quelque chose.Récupérer jQuery demandé ajax URL et comparer si correspond

$(selector).myplugin({settings},function(){ 
    if (currentAjaxURL == $(another selector).attr('href')) { 
     // do something 
    } 
    }); 

Y at-il un moyen pour que jQuery obtienne currentAjaxURL via l'URL demandée actuellement active? Tout indice serait très apprécié.

Merci

+0

Cherchez-vous à intercepter les appels ajax? Observez-les alors qu'ils s'écoulent? –

+0

Si possible oui. Je cherche le dernier appel à comparer réellement, mais aucun moyen de le savoir non plus. J'ai donc pensé que comparer la demande actuelle à l'élément existant ferait ce dont j'avais besoin. Toute suggestion? Merci – swan

Répondre

0

Regardez le global ajax events dans les jquery docs, vous pouvez écouter les demandes envoyées (avant de l'envoyer, quand ils commencent, quand ils terminent etc ...) et obtenir l'objet XMLHttpRequest directement, vous pouvez comparer l'URL à l'attribut href de l'élément dom.

+0

Merci. Toujours pas de chance pour le moment. – swan