form.formName.submit()和selector().submit()的区别,为什么会

2019-01-02 22:17发布

我今天在做一个导出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框架内置的封装表单异步提交。

希望大家给个解答。

2条回答
太酷不给撩
2楼-- · 2019-01-02 22:24

感觉是编码格式的问题

查看更多
时光不老,我们不散
3楼-- · 2019-01-02 22:31

看实际输出(html有编码说明,通常默认utf8)以及对比客户端编码。

查看更多
登录 后发表回答