我有一个webform,它只是一堆简单的textareas通过CGI将数据写入SQL数据库。这很好。
我的问题是,除了我必须提交表单的<input type='submit'/>
之外,我还希望在用户离开页面时提交它 - 为了实现这一点,我有以下jQuery:
<script>
$(window).on('beforeunload', function(){{
$.ajax({{
type:'POST',
url:'../save_teacher_actions_no_redirect.py',
data:'group={group}&AP={AP}&year=14/15&' + $('#ta_form').serialize(),
success:function(){{}}
}});
}});
</script>
例如,在Chrome开发工具中,我可以看到POST到&#39; save_teacher_actions_no_redirect.py&#39;发生了,就像我要求确保此事件在导航中触发的页面的GET一样,但是这两个请求似乎都没有完成,并且页面只是悬挂在开发工具中的状态为{{1} }
ajax POST调用的.py文件在我看到的情况下运行正常 - 日志记录没有抛出任何错误或任何东西,并且它肯定没有循环它被困在这类或任何类型的东西,所以我不知道为什么它会挂起。
(pending)
请咨询!
答案 0 :(得分:0)
我得到了它的工作。本质上它是因为我发布的文件是.py而不是.cgi ......我的经验再次闪耀着光芒。