我今天在做一个导出excel的功能,前面导出一直出现像乱码一样的东西。就是这个结果:
<script type="text/javascript"> $(function () { $("#exportChannelSettleAccounts").click(function () { <%--var form1 = $("#pagerForm[name='settleAccountsForm']");--%> <%--form1.attr("action", "${pageContext.request.contextPath}/urgent/business/settle_accounts/export");--%> <%--form1.submit();--%> <%--form1.attr("action", "${pageContext.request.contextPath}/urgent/business/settle_accounts/query");--%> settleAccountsForm.action = '${pageContext.request.contextPath}/urgent/business/settle_accounts/export'; settleAccountsForm.submit(); settleAccountsForm.action = '${pageContext.request.contextPath}/urgent/business/settle_accounts/query'; }); }); </script>
前面我使用的是注释的内容,一直出问题,后面改成下面这样就ok了。
我的前端框架使用的是bjui,这个是一个ajax操作,ajaxsearch。也就是封装的这个表单提交会异步刷新页面。
我的怀疑是:selector().submit()不会触发bjui框架内置的封装表单异步提交。
希望大家给个解答。
看实际输出(html有编码说明,通常默认utf8)以及对比客户端编码。
感觉是编码格式的问题