2009-04-29 2 views
1

라이브 웹 사이트에서 데이터를 가져 오는 AJAX 응용 프로그램에서 작업 중입니다. 잠시 후 로컬 환경에서 전체 응용 프로그램을 복제 할 수 없으므로 Javascript 코드가 예상대로 작동하는지 테스트해야합니다. 웹 서버에서 변경하지 않고 브라우저에서 동일한 도메인 제한을 우회 할 수 있다면 어떤 제안이라도 대단히 감사하겠습니다. 사전에 http://www.zachleat.com/web/2007/08/30/cross-domain-xhr-with-firefox/라이브 웹 사이트에서 데이터를 가져 오는 AJAX 애플리케이션을 테스트하는 방법은 무엇입니까?

감사 :

은 지금까지 나는이 링크에서 제안 라인을 포함하여 파이어 폭스 2에서의 prefs.js를 수정하고 카미노 노력했다.

편집 2009년 4월 29일 오후 3시 18분 :

내가 프록시 옵션은 확실히 갈 수있는 방법입니다 동의합니다. 그러나 Firefox 만 사용하여 솔루션을 제공 할 수 있습니까? (아마도 추가 기능입니까?)

답변

4

엔드 포인트 URL을 변경할 수 있으면 mod_rewrite 또는 간단한 스크립트를 사용하여 로컬 서버를 통해 요청을 바운스 할 수 있습니다.

이렇게하면 요청 및 응답을 쉽게 기록하고 변경할 수 있습니다 (예 : 시간 초과 오류, 잘못된 데이터 등을 되돌려 보낼 수 있음).

+0

+1 이것이 방법이라고 생각합니다. '모드'를 자유롭게 전환 할 수있는 간단한 독립형 프록시를 작성할 수 있습니다. 몇 가지 프로젝트에서 우리는 간단한 명령 행 인터페이스에서 '정상', '느린', '제한 시간'등을 전환 할 수있는 프록시를 사용했습니다. –

+0

나는 프록시 옵션이 분명히 갈 길이라는 데 동의한다. 그러나 단지 Firefox (어쩌면 애드온)를 사용하여 해결책을 얻는 것이 가능할까요? 실제로 그렇지 않은 경우 글을 작성하기에 좋은 확장 기능이 될 수 있으며 많은 사람들에게 도움이 될 수 있습니다. 브라우저에 통합 프록시. – Javier

+0

Fiddler는 독립형 프록시이지만 최신 베타 버전에는 일종의 FF 플러그인이 있습니다. 플러그인이 단지 켜기/끄기 스위치인지는 모르지만 더 많은 정보를 전달하는 것은 그리 어렵지 않을 것입니다. – Piskvor

-1

글쎄, 요청을 보거나 js를 통해 실행하려면 Firebug을 사용해보십시오.

+0

여기에 해당되지 않는다고 생각합니다. 개발 컴퓨터가 데이터 제공 업체가 아닌 다른 도메인에 있기 때문에 요청을 할 수도없는 것 같습니다. 브라우저의 도메인 간 제한으로 인해 사용자가 요청을하지 않게됩니다. –

+0

@Ollaw Programmer, 맞습니다. 제한으로 인해 요청이 없습니다. – Javier

관련 문제