2010-07-08 18 views
7

Potrzebuję sposobu na przechwycenie wszystkich żądań ajaxowych ze strony. Potrzebuję więc opakowania, aby dodać moje dane do wszystkich żądań użytkowników.Jak przechwycić każdą prośbę AJAX ze strony internetowej

+2

W jaki sposób wysyłasz te prośby? –

+0

Tak. Proszę pokazać kod –

+0

Co powiesz na używanie tej biblioteki? https://github.com/slorber/ajax-interceptor –

Odpowiedz

4

Huh ... Zrobiłem tę pracę))) z pomocą tym temacie Extending an ActiveXObject in javascript zrobiłem skrypt, które przechwytują wszystkie żądania ajax bez względu na ramy lub przeglądarka używaj użytkownika.

Można spojrzeć na to tutaj: Script

0

Nie sądzę, że można to wyjąć z pudełka.
Potrzebna jest tutaj niewielka restrukturyzacja kodu po stronie klienta [Powinieneś już to zrobić, ale nigdy nie jest za późno :)].
Utwórz funkcję, która odpowiada za interakcję z serwerem. Użyj tego, aby WSZYSTKIE twoje żądania serwera i uzyskać dane. Następnie, gdy trzeba coś zrobić na poziomie aplikacji (np. Buforowanie danych w celu uniknięcia awarii po stronie serwera), można wykonać tę funkcję.
Więc coś

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

Ale dostaję to) Możesz spojrzeć na to tutaj: http://gist.github.com/469941 –

0

szukam tego samego Chyba chcesz zmodyfikować ajax réponse w locie znajdę to powiem ci, ale jest to trudne dla skrypciarzami tak jak ja

Zobacz artykuł Enterprise JQuery Mock Your Ajax Requests with Mockjax for Rapid Development.

+1

To nie jest dla szyderstwa, ale dla przechwytywania żądań z dowolnego skryptu na stronie. Na przykład musisz dodać debugowanie dla każdego żądania w konsoli. Jeśli chodzi o mnie, używałem do tworzenia proxy online, więc potrzebowałem możliwości zmiany wszystkich żądań na mój serwer proxy). Co do szyderstwa, powinieneś użyć czegoś prostszego) –

Powiązane problemy