2011-12-06 32 views
0

我有一個相當簡單的jQuery移動應用程序,它可以很好地作爲web應用程序(在桌面/智能手機上的瀏覽器中測試),但使用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的內我只是得到一個白色的屏幕和硬件後退按鈕退出應用程序,而不是通常回退到歷史記錄中。令人費解的是,請求實際上已經完成。服務器端代碼觸發電子郵件,所以我知道服務器正在接收請求。我在phonegap.xml文件中添加了適當的<access />規則,但我不確定這是否足夠。

編輯:表單在靜態內容,所以,在phonegap中,它加載了file://,不應該有跨域問題。

+0

但是你的服務器在表單數據處理後實際返回什麼來顯示?我建議與Fiddler簽約... – Leon

+0

這絕對是一個迴應。 – Walf

回答

0

問題歸因於data-role="dialog"的結果。使用page修復它。它只是打破了phonegap,phonegap的日誌使它看起來像是別的東西。一個真正的PITA。

相關問題