各位小伙伴有没有遇到过这种需求,前端有大量的数据需要传到后台,在将这些数据导出成excel。
常用的导出都是前端通过超链接的请求方式,但因为超链接是get请求,无法传大量的数据。如果你想到了用ajax,那么很抱歉,因为ajax不支持流形式的导出,所以是无法导出excel的。
下面写出我的解决方案,通过form表单的形式进行导出。
HTML代码:通过提交表单,将数据传到后台,注意要使用iframe,为了让页面不会有跳动的效果。
<form action="" target="formTarget" method="post" id="formsubmit" style="display: none;">
<input type="hidden" id="test" value="test" name="test">
</form>
<iframe id="formTarget" name="formTarget" frameborder="0" style="display: none;"></iframe>
JS代码:
this.test是要传到后台的数据,这里要用JSON.stringify将数据转成字符串的形式。
document.getElementById('