2011-12-06 2 views
0

웹 앱 (데스크톱/스마트 폰의 브라우저에서 테스트)으로 잘 작동하지만 jQuery 모바일 앱이 상당히 간단하지만 phonegap을 사용하여 Android에 포팅 할 때, 나는 한 가지 중요한 문제가있다. 그것은 실제 전화와 AVD 모두에서 발생합니다.서버 측 응답이 PhoneGap + jQuery Mobile 앱에 표시되지 않습니다.

는 같은 응용 프로그램에서 양식있다 : 브라우저에서 완벽하게

<div data-theme="a" data-role="dialog" id="a-form"> 
    <div data-role="content"> 
     <h3>...</h3> 
     <form action="http://a-live-site.com/a-form.php" method="post"> 
      ... 
      <div data-role="fieldcontain"> 
       <button type="submit">Submit</button> 
      </div> 
     </form> 
    </div> 
</div> 

그것의 응답 내용이로드합니다 (action가 상대 링크입니다)하지만, 폰갭에서 그냥 흰색 화면과 하드웨어를 얻을 뒤로 버튼은 앱에서 나와있는 일반적인 단계가 아니라 앱을 종료합니다. 의문점은 요청이 실제로 통과한다는 것입니다. 서버 측 코드가 전자 메일을 트리거하므로 서버가 요청을 받고 있음을 알 수 있습니다. phonegap.xml 파일에 적절한 <access /> 규칙을 추가했지만 충분하지는 않습니다.

수정 : 양식이 정적 콘텐츠이므로 휴대 전화에서 file://에 의해로드되어 도메인 간 문제가 없어야합니다.

+0

실제로 양식 데이터를 처리 한 후에 표시 할 서버가 실제로 표시됩니다. 피들러와 함께 체크 아웃하는 것이 좋습니다 ... – Leon

+0

확실히 응답을 제공하고있었습니다. – Walf

답변

0

결과에 data-role="dialog"이 발생했기 때문입니다. page을 사용하여 해결했습니다. 그것은 phonegap에서 파산하고 phonegap의 로그는 다른 것처럼 보였습니다. 진정한 PITA.

관련 문제