2009-04-29 5 views
1

Je travaille sur une application AJAX qui extrait des données d'un site web en direct, je ne peux pas répliquer l'application complète sur mon environnement local pour le moment afin de tester si le code Javascript fonctionne comme prévu. capable de contourner la même restriction de domaine sur le navigateur (sans faire de changements sur le serveur web) toute suggestion sera grandement appréciée.Comment tester une application AJAX qui extrait des données d'un site Web en direct?

Jusqu'à présent, j'ai essayé de modifier les prefs.js dans Firefox 2 et Camino, y compris les lignes proposées dans ce lien: http://www.zachleat.com/web/2007/08/30/cross-domain-xhr-with-firefox/

Merci à l'avance.

Modifier 04/29/2009 15:18:

Je suis d'accord l'option proxy est certainement un moyen d'aller. Mais serait-il possible d'avoir une solution en utilisant seulement Firefox? (peut-être un add-on?)

Répondre

4

Si vous pouvez modifier l'URL de point de terminaison, vous pouvez renvoyer les requêtes via votre serveur local, soit avec mod_rewrite, soit avec un script simple. Ceci a l'avantage de pouvoir facilement enregistrer les demandes et les réponses, et de les modifier (par exemple, renvoyer des erreurs de dépassement de délai, des données erronées, etc.).

+0

+1 Je pense que c'est la voie à suivre. Vous pouvez écrire un proxy simple et autonome qui vous permet de changer de mode à volonté. Pour plusieurs de nos projets, nous avions un proxy qui pouvait basculer entre 'normal', 'lent', 'timeout', etc. depuis une simple interface de ligne de commande. –

+0

Je suis d'accord que l'option de proxy est définitivement une voie à suivre. Mais serait-il possible d'avoir une solution en utilisant juste Firefox (peut-être un add-on?) En fait, s'il n'y en a pas, cela pourrait être une bonne extension pour essayer d'écrire et pourrait être utile à beaucoup de gens, quelque chose comme un proxy intégré sur le navigateur. – Javier

+0

Bien que Fiddler soit un proxy autonome, il dispose d'une sorte de plug-in FF dans la dernière version bêta. Je ne sais pas si le plugin est juste un interrupteur on/off, mais communiquer plus d'informations ne serait pas trop difficile. – Piskvor

-1

Eh bien, pour afficher les demandes/passer par le js, essayez d'utiliser Firebug.

+0

Je ne pense pas que cela s'applique ici. Il semble qu'il ne peut même pas faire la demande parce que sa machine de développement est sur un domaine différent de celui du fournisseur de données. Les restrictions inter-domaines du navigateur l'empêchent de faire la demande. –

+0

@Outlaw Programmer, c'est correct. Il n'y a pas de demande en raison de la restriction. – Javier