今天在做導出功能時 按照老套路直接用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 + ''; } })