【发布时间】:2012-01-17 18:49:48
【问题描述】:
我正在制作一个基于 jQuery 的 PhoneGap 移动 iOS 应用程序,用于评估我大学的课程。 该大学提供了一个课程评估平台,该平台使用带有 method="POST" 的常规 html 表单。
由于该脚本属于我的大学并由其托管,因此我无法对其进行编辑或阅读。
<form action="http://example.com/script/kurt2/receive.php" method="post" target="result" onsubmit="" id="klinikkurt">
<input type="hidden" name="id" value="4136" />
<input type="range" name="q1" value="" min="1" max="6" data-track-theme="d" data-theme="d"/>
</form>
成功提交后,脚本会重定向到感谢页面,这会使应用程序无用。向表单添加目标和隐藏的 iframe 可使应用在提交时保持可用。
我想在成功提交后显示一条感谢消息并在应用中重置表单问题(和我的问题)是我不知道如何检测成功的表单提交。
我尝试在 iframe 上使用 onLoad 事件,虽然这将在成功提交时执行 javascript,但它也会在初始加载时执行该函数。
更新
根据 Elijah 的建议,我一直在尝试(未成功)使用 jQuery 的 .ajax
这是我的代码:
HTML:同上,但我删除了表单上的动作属性。
Javascript:
$("#klinikkurt").submit(function() {
var dataString = $("#klinikkurt").serialize();
$.ajax({
url: 'https://doit.medfarm.uu.se/script/kurt2/receive.php',
type: "POST",
data: dataString,
success: function() {
$('#kk').load('index.html');
}
});
return false;
});
提交时除了刷新什么都没有发生。
【问题讨论】:
标签: javascript jquery forms jquery-mobile cordova