2014-12-30 3 views
0

디버그 목적으로 코드바 제네릭 클라이언트를 만들고 싶습니다. 하지만 난 크로스 도메인 요청 문제에 직면 해있다. 내 경우 : 1. 웹 서버에 내 소스 코드 (html 코드)를 배포합니다. 2. 내 백엔드 데이터 소스는 서버 B. 입니다. 3. 코드바 앱을 만들고 장치 또는 시뮬레이터에서 실행합니다. 응용 프로그램은 서버 A에서 URL에 액세스하고 잘 작동하는 응용 프로그램 페이지를 엽니 다. 하지만 내 js 코드가 서버 B에서 데이터를 읽을 때 모든 요청이 실패합니다. 교차 도메인 제한으로 인한 것 같습니다.코드 도메인 간 도메인 요청

이 문제를 해결할 수있는 솔루션이 있습니까?

감사합니다.

답변

0

잘 초기 HTTP 요청이 통과하고 HTML이 반환되기 때문에, 그것은 코르도바에서 연결이 적어도 서버 A에 대한, 일 것 같다

당신이 시도 할 수 일시적으로 "컨텐츠"를 업로드하는 것입니다

AJAX 호출로 가져 오기를 시도하는 서버 A로 이동합니다.

이 성공한 경우이면 서버 B에 오류가 있고 CORS가 프런트 엔드에서 정상적으로 작동하는지 확인할 수 있습니다. 어떤 경우에는 웹 클라이언트 등에서 A & B에 액세스하여 응답 헤더의 가능한 차이점을 확인할 수 있습니다. 이 경우 서버 B는 아마도 누락되었습니다. 액세스 제어 허용 원점 : * 헤더. 서버 구성에 추가하거나 JSONP을 시도하십시오. 당신은 단지 당신은 분명 너무 서버 B를 허용해야하는 경우

<access origin="<server A>"/> 

와 서버 A에 대한 연결을 허용 한 경우 또한 장거리 슛으로, 당신의 config.xml 파일을 참조하십시오.

으로 실패하면 실제로 작업 할 수있는 곳이 적어 CORS를 실제로 허용하는 방법을 보여주는 enable-cors.org과 같은 리소스를 학습하도록 제안 할 수 있습니다.