是否可以在表单的 onsubmit() 中发送 ajax 请求?我一直在尝试,结果不稳定,主要是因为如果浏览器发送我的请求的时间恰好比发送原始表单的时间长,那么一旦加载页面的位置发生变化,我的请求就会被丢弃,所以有时它甚至从未访问过服务器。
基本上,我想做的是添加一个收集登录事件的审核日志收集器,我想以最小的入侵将其挂钩到现有应用程序。
这很容易实现。只需推迟表单提交,直到 AJAX 请求完成即可。
制作您的表格onsubmit
属性调用 AJAX 函数并返回 false(取消表单提交)。 AJAX 调用完成后,以编程方式提交表单。
例如:
<form name="myform" onsubmit="javascript: startAjax(); return false;">
...
<script type="text/javascript">
function startAjax() {} // Calls ajaxComplete() when finished
function ajaxComplete()
{
document.myform.submit();
}
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)