2010-07-08 5 views
7

J'ai besoin d'un moyen d'intercepter toutes les requêtes ajax provenant de la page. J'ai donc besoin d'un wrapper pour ajouter mes données à toutes les demandes des utilisateurs.Comment intercepter chaque requête AJAX à partir d'une page Web

+2

Comment faites-vous ces demandes? –

+0

Ouais. S'il vous plaît montrer du code –

+0

Que diriez-vous d'utiliser cette bibliothèque? https://github.com/slorber/ajax-interceptor –

Répondre

4

Huh ... J'ai fait ce travail))) avec l'aide de ce sujet Extending an ActiveXObject in javascript i script qui fait intercepter toutes les demandes ajax peu importe quel cadre ou navigateur utilisez des utilisateurs.

Vous pouvez regarder ici: Script

0

Je ne pense pas que vous pouvez obtenir ce hors de la boîte.
Ce dont vous avez besoin, c'est d'une petite restructuration de votre code client [Vous auriez déjà dû le faire, mais il n'est jamais trop tard :)].
Créer une fonction qui a la responsabilité d'interagir avec le serveur. Utilisez ceci pour faire TOUTES vos demandes de serveur et obtenir des données. Après cela, chaque fois que vous avez besoin de faire quelque chose au niveau d'une application (comme peut-être mettre en cache des données pour éviter le trip côté serveur), vous pouvez le faire dans cette fonction.
donc quelque chose comme

xhr_request(url , callback_function, params) ; 
// where xhr_request is your custom function that takes care of server interaction . 
+0

Mais je comprends) Vous pouvez le regarder ici: http://gist.github.com/469941 –

0

Je cherche la même chose que je pense que je veux modifier ajax Reponse à la volée je trouve ce que je vais vous le dire, mais il est difficile pour un script kiddies comme moi

Voir l'article Enterprise JQuery Mock Your Ajax Requests with Mockjax for Rapid Development.

+1

Ce n'est pas pour moquer mais pour intercepter les demandes de n'importe quel script sur la page. Par exemple, vous devez ajouter un débogage pour chaque requête dans la console. Quant à moi, j'utilisais pour faire un proxy en ligne, donc j'avais besoin de possibilité de changer toute demande à mon serveur proxy) Quant à la moquerie, vous devriez utiliser quelque chose de plus simple) –

Questions connexes