关于多次提交submit,但最后只有的一次是生效的?

想通过for循环的方式,每次都提交一次submit,对应的submit会生成一个excel表,却只有最后一次有效
首先是js的$.ajax({
url : location.getUnslashedPathName()
+ '/piexport',
type : "GET",
async : false,
data : {},
success : function(data) {
$("#que-form").submit();
}
对应的返回数据是 new ModelAndView(new ChannelUserExcelView(), model);
我现在是想用循环的方式调用这个ajax,然后每次循环都会有一次的表单提交,生成一个excel文件,但是结果却是submit执行最后的一次,请问是问什么?最主要的是生成多个excel文件的方法,或者有没有什么方法把ModelAndView返回的数据直接生成excel文件,请问有知道如何实现的吗?麻烦给点建议,谢谢了

3个回答

get的数据和post数据方式不一样,修改成post。但你说的循环执行submit写在回调函数success:function(){}中干什么,不是在jsp页面中直接执行的submit吗?

qq_28544753
菜鸟求了 还是没有找到解决的办法,最后只能放弃从前端读取数据,直接从后端操作,再次处理数据生成excel
大约 4 年之前 回复
qq_28544753
菜鸟求了 不是,现在是要提交一个表然后submit,我现在是使用ModelAndView下载excel,但是我发现只有js中submit执行才弹出下载框,所以想循环,改成post还是没有用
大约 4 年之前 回复

生成的文件名有没有问题,是不是相同文件名后面的把前面覆盖掉了

qq_28544753
菜鸟求了 不是这个原因,我是用时间来命名的,但是调试js的时候还是出现这个问题
大约 4 年之前 回复

是不是submit按钮触发的函数,要return false阻止表单提交

 <input type="submit" onclick="你的函数();return false;"
wybnoob
wybnoob 回复菜鸟求了: 老哥还记得这个问题吗?方便跟我说一下怎么解决的嘛
一年多之前 回复
qq_28544753
菜鸟求了 不是的,我是提交表单的内容的,每个要生成的excel数据都不一样,所以导出多个就需要循环,每次循环都提交一次表单
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐