2013-02-24 2 views
1

Android 및 iOS 용 애플리케이션을 개발해야합니다. 이렇게하려면 개발을 위해 Phonegap을 사용하면서 크로스 도메인 아약스 요청을 사용해야합니다. 문제는 다음과 같습니다. 브라우저에서 html/css/js 코드를 사용할 때 스마트 폰 브라우저에서조차도 내 서버에서 내 대답을 올바르게받습니다. 그러나 컴파일 된 Phonegap 응용 프로그램에서 동일한 코드를 사용하여 동일한 요청을 수행하면 서버 쪽에서 'Access-Control-Allow-Origin : *'헤더가 있지만 403 Forbidden 응답이 표시됩니다.Phonegap 403 Forbidden

저는 인터넷에서 한동안 해결책을 찾고 있었지만 그런 종류의 문제에 관해 이야기하는 스레드는 발견하지 못했습니다. 누군가가 아이디어를 가지고 있습니까?

감사합니다.

답변

1

나는 PhoneGap 버전 2.3.0 이하를 사용하고 있다고 생각됩니다. 이 경우에는 화이트리스트가 필요합니다. 2.3.0 이하 버전의 PhoneGap에는 모든 외부 도메인 액세스가 흰색으로 나열되어야합니다. 그렇지 않으면 PhoneGap이 기본적으로 차단합니다. 자세한 내용을 보려면 http://docs.phonegap.com/en/2.3.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide을 참조하십시오. PhoneGap 2.4.0 버전에서는 모든 도메인이 기본적으로 허용 목록에 포함됩니다.

+0

안녕하세요, 귀하의 답변에 감사드립니다. 불행히도 Phonegap 2.4.0을 사용하고 있습니다. 비록 내가 phonegap 설명서에 주어진 수정을 시도했지만, 여전히 작동하지 않습니다 :/ 그러나 몇 가지 연구를 통해 나는 아직 어떤 문제도 발견하지 못했지만 Android 4.1에 기원 정책 버그가 있음을 확인했습니다. 내 연구를 계속할거야. 그러나 당신의 대답을 주셔서 감사합니다 :) – Littletime

+0

@ user2104589 어떤 해결책을 찾을 수 있습니까? –

+1

마침내 내가 요청한 방식을 변경하고 XMLHttpRequest 객체 대신 jQuery를 사용했습니다. – Littletime

0

오랫동안 알고 있었지만 403 금지 된 응답과 비슷한 문제가있었습니다. 하지만 내 편에서는 파일 허가 였고 755로 바꿨습니다.