2014-06-21 4 views
0

Apache, IIS 또는 다른 일부 축소 된 웹 서버와 같은 모바일 장치에서 실행중인 PhoneGap 유형에 대한 문서를 찾을 수 없습니다. 어떤 유형의 서버인지, CORS 지원이 추가되지 않았기 때문에 들어오는 요청을 거부하는 서버에 외부 통신을 허용하도록 구성 할 수 있는지 여부를 알고 싶습니다. 당신이 갈 수있는 방법에 이러한 또는 조언과 경험이있는 경우 Phonegap 웹 서버 구성 - Durandal App

우리는 3 개 가지 옵션

1) Add CORS support to allow AJAX from PhoneGap device to the web servers 
2) Configure the PhoneGap web server to act as a proxy 
3) Add a plugin, or write a plugin, which allows a native Android function call to allow communication to the web server 

이, 당신의 도움이 많이 주시면 감사하겠습니다. 미리 감사드립니다!

답변

1

내부 서버가 없습니다. PhoneGap/Cordova는 웹 뷰로 기본 뷰를 기본 기본 애플리케이션으로 생성합니다. webview는 웹 브라우저 창의 빈 버전입니다. PhoneGap에는 웹 서버 구성 요소가 없습니다.

+0

확인. 답장을 보내 주셔서 감사합니다. 따라서 서버에 CORS 지원을 추가하려면 장치 원본 주소가 응용 프로그램에서 오는 통신에 대한 localhost가됩니까? – Valstad

+0

소스 주소는'file : // APP_PATH/index.js'와 같습니다. API 호출의 경우 jQuery'ajax' 메서드를 사용하고 이것을 허용하도록 다양한 헤더를 설정합니다. 다음은 내가 사용하는 기본 코드입니다. https://github.com/dawsonloudon/Cordova-Starter/blob/master/www/js/api.js –

+0

고마워요! 그것은 많은 도움이 될 것입니다. 또 다른 질문으로, 내 PhoneGap 응용 프로그램 내에서 AJAX 호출을 공용 JSON 호출 서버에 연결하여 내 IP 주소를 반환합니다. PhoneGap이 설정되거나 웹 서버의 모든 단일 소스 주소를 허용 목록에 추가했기 때문에 CORS 지원이 서버 측에서 필요하지 않기 때문에이 작업을 수행 했습니까? 내 함수 호출은 다음과 같습니다. $ .getJSON to www.telize.com/geoip?callback=? – Valstad