海汐 发表于 2017-9-26 16:21:03

导出文件的时候js方法JeecgExcelExport 报错

function JeecgExcelExport(url,datagridId){
        var queryParams = $('#'+datagridId).datagrid('options').queryParams;
        $('#'+datagridId+'tb').find('*').each(function() {
          queryParams[$(this).attr('name')] = $(this).val();
        });
        var params = '&';
        $.each(queryParams, function(key, val){
                params+='&'+key+'='+val;
        });
        var fields = '&field=';
        $.each($('#'+ datagridId).datagrid('options').columns, function(i, val){
                if(val.field != 'opt'){
                        fields+=val.field+',';
                }
        });
        window.location.href = url+ encodeURI(fields+params);
}

当url地址超过浏览器限制的字符长度的时候会报错,
下面就是对各种浏览器和服务器的最大处理能力做一些说明.Microsoft Internet Explorer (Browser)
IE浏览器对URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。Firefox (Browser)
对于Firefox浏览器URL的长度限制为65,536个字符,但当我测试时,最大只能处理8182个字符,这是因为url的长度除了浏览器限制外,还会受Web服务器的限制。Safari (Browser)
URL最大长度限制为 80,000个字符。Opera (Browser)
URL最大长度限制为190,000个字符。Google (chrome)
url长度一旦超过8182个字符时,出现如下服务器错误:
页: [1]
查看完整版本: 导出文件的时候js方法JeecgExcelExport 报错