zoukankan      html  css  js  c++  java
  • excel导出使用get请求参数过长问题

    遇到的问题:

    excel导出功能时,使用的是window.location.href=url也就是get请求。当传入参数过长的时候就报了414,地址过长的错误。

    解决思路:

    将get请求换为post请求。而一般的post请求只能处理xml, json, script, or html类型。

    所以最后使用表单方式进行请求,代码贴上

     1 var postDownLoadFile = function (options) {
     2     var config = $.extend(true, {method: 'post'}, options);
     3     var $iframe = $('<iframe id="down-file-iframe" />');
     4     var $form = $('<form target="down-file-iframe" method="' + config.method + '" />');
     5     $form.attr('action', config.url);
     6     for (var key in config.data) {
     7         $form.append('<input type="hidden" name="' + key + '" value="' + config.data[key] + '" />');
     8     }
     9     $iframe.append($form);
    10     $(document.body).append($iframe);
    11     $form[0].submit();
    12     $iframe.remove();
    13 }
    14 
    15 //导出
    16 $("#btnExport_year").on('click',
    17     function () {
    18         var param = {};
    19         postDownLoadFile({
    20             url: path + '/monthlyCollection/exportExcelDoc.json',
    21             data: param,
    22             method: 'post'
    23         });
    24 });

    另一种表单实现方式:https://www.cnblogs.com/zj0208/p/5961181.html

  • 相关阅读:
    数组(array)
    亲戚(relative)
    [ZJOI2016]小星星
    P4782 【模板】2-SAT 问题
    CF1065F Up and Down the Tree
    CF1065C Make It Equal
    CF1060F Shrinking Tree
    CF1060E Sergey and Subway(点分治)
    CF1060D Social Circles
    CF1060C Maximum Subrectangle
  • 原文地址:https://www.cnblogs.com/IT-study/p/10002096.html
Copyright © 2011-2022 走看看