Ajax POST挂起

时间:2016-02-23 11:32:35

标签: jquery python html ajax cgi

我有一个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)

请咨询!

1 个答案:

答案 0 :(得分:0)

我得到了它的工作。本质上它是因为我发布的文件是.py而不是.cgi ......我的经验再次闪耀着光芒。