Forms 服务器端响应不会显示在PhoneGap+;jQuery移动应用程序

Forms 服务器端响应不会显示在PhoneGap+;jQuery移动应用程序,forms,jquery,jquery-mobile,cordova,cross-domain,Forms,Jquery,Jquery Mobile,Cordova,Cross Domain,我有一个相当简单的jQuery移动应用程序,它可以作为web应用程序使用(在台式机/智能手机的浏览器中进行测试),但当使用phonegap将其移植到android时,我有一个主要问题。它发生在真实手机和AVD中 应用程序中有一个表单,如: <div data-theme="a" data-role="dialog" id="a-form"> <div data-role="content"> <h3>...</h3>

我有一个相当简单的jQuery移动应用程序,它可以作为web应用程序使用(在台式机/智能手机的浏览器中进行测试),但当使用phonegap将其移植到android时,我有一个主要问题。它发生在真实手机和AVD中

应用程序中有一个表单,如:

<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>

...
...
提交
它的响应内容在浏览器中完全加载(动作是一个相对链接),但在phonegap中,我只看到一个白色屏幕,硬件后退按钮退出应用程序,而不是通常的历史后退。令人费解的是,请求实际上得到了通过。服务器端代码触发电子邮件,因此我知道服务器正在接收请求。我已经在
phonegap.xml
文件中添加了相应的
规则,但我不确定这是否足够


编辑:表单是静态内容,因此在phonegap中,它由
文件加载://
,不应存在跨域问题。

问题是由于结果中的
数据角色=“对话框”
。使用
页面
修复了它。它只是打破了phonegap,phonegap的日志让它看起来像是别的东西。一个真正的PITA。

但是在处理表单数据之后,服务器是否真的返回了要显示的内容?我建议你和Fiddler一起去看看……这绝对是一种回应。