1、在JSP页面有以下代码:
<s:form action="bbs/doLogin.action" name="loginForm" id="loginForm">
2、在JS文件中想通过下面的代码提交表单:
$('#loginForm').submit();
3、在页面中点击“保存”按钮后,页面上弹出“Stack overflow at line 486”,找了半天没有发现问题产生的原因。突然想想看$('#loginForm') 返回的内容,使用alert看了以下,弹出的内容是个数组,再用alert($('#loginForm').length),弹出的内容是:1 。这说明需要使用数组的方式来提交表单。JS中的代码修改如下:
$('#loginForm')[0].submit();
4、再进行测试,问题解决。

本文介绍了一种常见的JSP表单提交错误——当尝试使用JavaScript提交表单时遇到的“Stackoverflow at line 486”问题,并提供了解决方案。作者发现通过$('#loginForm')选择器获取到的是一个数组,因此需要使用$('#loginForm')[0].submit()的方式才能正确提交。

3311

被折叠的 条评论
为什么被折叠?



