2009-04-29 6 views
1

Ich arbeite an einer AJAX-Anwendung, die Daten von einer Live-Website zieht, ich kann die vollständige Anwendung in meiner lokalen Umgebung im Moment nicht replizieren, um zu testen, ob der JavaScript-Code wie erwartet funktioniert, muss ich sein in der Lage, die gleiche Domain-Beschränkung im Browser zu umgehen (ohne Änderungen am Webserver vorzunehmen), wird jeder Vorschlag sehr geschätzt.Wie testen Sie eine AJAX-Anwendung, die Daten von einer Live-Website bezieht?

Bisher habe ich versucht, die prefs.js in Firefox 2 und Camino modifizieren, einschließlich der in dieser Verbindung vorgeschlagen Linien: http://www.zachleat.com/web/2007/08/30/cross-domain-xhr-with-firefox/

Vielen Dank im Voraus.

bearbeiten 2009.04.29 03.18:

Ich stimme der Proxy-Option ist auf jeden Fall einen Weg zu gehen. Aber wäre es möglich, eine Lösung nur mit Firefox zu haben? (vielleicht ein Add-on?)

Antwort

4

Wenn Sie die Endpunkt-URL ändern können, können Sie die Anfragen über Ihren lokalen Server entweder mit mod_rewrite oder einem einfachen Skript hüpfen lassen.

Dies hat den Vorteil, dass Sie die Anforderungen und Antworten leicht protokollieren und ändern können (z. B. Zeitüberschreitungsfehler, fehlerhafte Daten und dergleichen zurücksenden).

+0

+1 Ich denke, das ist der Weg zu gehen. Sie könnten einen einfachen, eigenständigen Proxy schreiben, mit dem Sie nach Belieben "Modi" wechseln können. Für einige unserer Projekte hatten wir einen Proxy, der über eine einfache Befehlszeilenschnittstelle zwischen "normal", "langsam", "Timeout" usw. umschalten konnte. –

+0

Ich stimme zu, die Proxy-Option ist definitiv ein Weg zu gehen. Aber wäre es möglich, eine Lösung mit nur Firefox (vielleicht ein Add-on?) Eigentlich wenn es nicht, könnte es eine schöne Erweiterung zu versuchen zu schreiben und könnte hilfreich für viele Leute, etwas wie ein Integrierter Proxy im Browser – Javier

+0

Obwohl Fiddler ein eigenständiger Proxy ist, hat er in der neuesten Beta eine Art FF-Plug-in. Nicht sicher, ob das Plugin nur ein Ein/Aus-Schalter ist, aber die Kommunikation von mehr Informationen wäre nicht zu schwer. – Piskvor

-1

Nun, zum Anzeigen der Anforderungen/Durchschreiten der JS versuchen Sie Firebug.

+0

Ich glaube nicht, dass das hier gilt. Es hört sich so an, als könnte er die Anfrage nicht stellen, weil sein Entwicklungsgerät sich auf einer anderen Domain befindet als der Datenanbieter. Die domänenübergreifenden Beschränkungen des Browsers halten ihn davon ab, jemals die Anfrage zu stellen. –

+0

@Outlaw Programmer, das ist richtig. Es gibt keine Anfrage wegen der Einschränkung. – Javier

Verwandte Themen