導出Excel時使用window.location.href出現參數過多的問題


  今天在做導出功能時 按照老套路直接用window.location.href拼接參數導出數據,發現打印SQL報錯,調試發現參數過長導致后面一部分參數值直接給了其他參數。

  所以只能考慮POST請求了,首先會想到異步請求ajax,但是由於ajax請求是與后台進行字符串交互的,並不能導出Excel,然后只能另想辦法。

  通過網上給出的隱藏表單,提交表單來發送請求的方式,太麻煩。

  最后想到一個辦法,就是先用ajax發送請求,后端接收參數存在Session里,然后在ajax的回調函數里再使用window.location.href,測試成功!

  下面給出代碼:

  

    $.post(ctx + '',
            {actorName : $("#actorName").val(),...,....,..,..,.,},
            function (data) {
            if (data == "ok") {
                //alert("參數保存成功!");
                window.location.href = ctx + '';
            }
        })

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM