Forms 服务器端响应不会显示在PhoneGap+;jQuery移动应用程序
我有一个相当简单的jQuery移动应用程序,它可以作为web应用程序使用(在台式机/智能手机的浏览器中进行测试),但当使用phonegap将其移植到android时,我有一个主要问题。它发生在真实手机和AVD中 应用程序中有一个表单,如: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>
<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一起去看看……这绝对是一种回应。