2010-07-08 5 views
7

Ich brauche die Möglichkeit, alle Ajax-Anfragen abzufangen, die von der Seite stammen. Also brauche ich einen Wrapper, um meine Daten allen Benutzeranforderungen hinzuzufügen.Wie man alle AJAX-Anfragen von einer Webseite abfängt

+2

Wie machen Sie diese Anfragen? –

+0

Ja. Bitte Code anzeigen –

+0

Wie wäre es mit dieser Bibliothek? https://github.com/slorber/ajax-interceptor –

Antwort

4

Huh ... Ich habe diese Arbeit))) mit Hilfe dieses Themas Extending an ActiveXObject in javascript i Skript gemacht, dass, egal alle AJAX-Anfragen abfangen, welchem ​​Rahmen oder Browser-Benutzer verwenden tun.

Sie können hier es betrachten: Script

0

Ich glaube nicht, dass Sie dies aus der Box bekommen können.
Was Sie hier brauchen, ist ein wenig Umstrukturierung Ihrer Client-Seite Code [Sie sollten bereits getan haben, aber es ist nie zu spät :)].
Erstellen Sie eine Funktion, die für die Interaktion mit dem Server verantwortlich ist. Verwenden Sie diese Option, um ALLE Serveranforderungen zu stellen und Daten abzurufen. Danach, wann immer Sie etwas auf einer Anwendungsebene tun müssen (wie vielleicht Daten zwischenspeichern, um Server-Side-Trip zu vermeiden), können Sie in dieser Funktion tun.
So etwas wie

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

Aber ich bekomme es) Sie können es hier ansehen: http://gist.github.com/469941 –

0

Ich bin für die gleiche Sache suchen Ich glaube, ich Ajax reponse on the fly ändern möchten Ich finde das ich Ihnen sagen werde, aber es ist schwer für ein Script Kiddies wie ich

Siehe Enterprise JQuery Artikel Mock Your Ajax Requests with Mockjax for Rapid Development.

+1

Dies ist nicht zum Spotten, sondern zum Abfangen von Anfragen von jedem Skript auf der Seite. Zum Beispiel müssen Sie Debug für jede Anfrage in der Konsole hinzufügen. Wie für mich, ich benutzte, um on-line-Proxys zu machen, also war ich Notwendigkeit, alle Anforderung zu meinem Proxy-Server zu ändern) Bezüglich des Spottes sollten Sie etwas einfacheres verwenden) –

Verwandte Themen