我有以下
<body onload="document.myform.submit()">
并且它不会停止提交表单。我认为每次提交表单时页面都会再次加载,然后再次提交,依此类推。我怎么阻止它?
编辑我的表单是一个空表单我提交它只是为了让我的动作类将数据放入请求中,然后再次重定向回我的jsp页面以显示它的页面,所以我希望它在页面加载后立即提交。
答案 0 :(得分:4)
是的,你创造了一个无限循环。
如何阻止它?将它从身上的负荷上移除。
不确定你到底想要完成什么。
*更新(响应您的更新)*
我建议在这种情况下使用AJAX发布。
看一下jQuery:
答案 1 :(得分:1)
当您提交表单时,浏览器会导航到服务器发回的任何页面 如果该页面再次提交表单,您将获得无限循环。
答案 2 :(得分:0)
是的,我认为您对原因的解释是正确的。
很容易修复:只需删除onload属性即可。这完全没有意义。
答案 3 :(得分:0)
如果您网页上的表单已发布到其所在页面上,则表示是,它将不再提交。
你想要达到什么目的?可能最好删除onload行,或将表单元素的操作更改为备用位置。
修改强>
根据您的编辑,考虑计时器上的AJAX请求。这对用户来说不那么突兀了。
答案 4 :(得分:0)
HTML的其余部分是什么?特别是<form>
标签?