`

window.location.href=''传递大量数据解决办法之我见

阅读更多

       最近做项目遇到了一个问题,用window.location.href=''   方法打开页面下载打印数据时,当选中20条数据可以正常打印,但是一次选中100条数据时页面就会包无效指针的错误,究其原因当选择100条数据时传递的参数太大,超过了限制(限制是多少我给忘了)

 于是乎,我想改用post方式提交,方法写好后,方法是执行了,但是却没有下载打印数据,这让我郁闷了半天,难道要下载答打印数据一定要用window.location.href来打开,或是用window.open() (这个方法我也试过了,不成功的原因也是传递的参数太大)。

     想了半天,我决定还是用window.location.href来做,但是我用post方法提交大参数数据保存到session里边,用的时候从session中取出,问题搞定。如果大家有好的办法可以说说。

代码大致如下:

   提交大参数:

            Ext.Ajax({

                url:

                method:'POST',

                params:{参数名:参数}

                 });

     Action端接收,保存到session中,哈哈。

让后用window.location.href=""打开页面,发送小数量的参数,问题搞定!!


哈哈!!

分享到:
评论

相关推荐

    window.open 以post方式传递参数示例代码

    代码如下: //打开新页面并利用post方式传递参数 function openNewPageWithPostData(postAddress,opentype,paramNames,paramValues) { var newWindow = window.open(postAddress,opentype); if (!newWindow) { return...

    ASP.NET程序中常用的三十三种代码.txt

     e.item.Attributes.Add("ondblclick", "location.href=’../ShippedGrid.aspx?id=" + OrderItemID + "’"); }  双击表格打开新一页 if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ...

    。NET经典技术

     e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + orderItemID + "'");  }  双击表格打开新一页  if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ...

    js使用小技巧

    网页传递参数 location.search(); 可编辑 obj.contenteditable=true 执行菜单命令 obj.execCommand 双字节字符 /[^x00-xff]/ 汉字 /[u4e00-u9fa5]/ 让英文字符串超出表格宽度自动换行 word-wrap: ...

    javascript函数的解释

    24.指定当前显示链接的位置:window.location.href="URL" 25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符:+= 28.创建一个文档元素:document....

    出现问题a is defined高手帮忙

    <link rel="stylesheet" type="text/css" href="style.css"> src="http://ditu.google.com/maps?file=api&v=2& key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ- i1QfUnH94QxWIa6N4U6...

    ASP.NET常用代码

    e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'"); } 双击表格打开新一页 if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType....

    js获取地址栏中传递的参数(两种方法)

    [removed].href 或者 location.href 或者 [removed] 获得地址栏中的所有内容 decodeURI()可以解码地址栏中的数据 恢复中文数据 window.search 获得地址栏中问号及问号之后的数据 //获取地址栏里(URL)传递的参数 ...

    vue 导出文件,携带请求头token操作

    主要介绍了vue 导出文件,携带请求头token操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    编译的 HTML 帮助文件 (.chm) DHTML手册

    createEventObject 生成当使用 fireEvent 方法时用于传递事件相关信息的 event 对象。 createStyleSheet 为文档创建样式表。 createTextNode 从指定值中创建文本字符串。 detachEvent 从事件中取消指定函数的绑定...

    javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码

    window.open[removed].href, “__self”) //注意是2个下划线 替换 location.href 当需要关闭第N(N>1)层的模态窗口,并刷新第N-1层的模态页面时, 为防止刷新时弹出新窗口, 可以通过returnValue 以传递返回值给第N-1...

    JavaScript笔记.doc

    2、使用地址对象:location.href 22 3、历史对象: 22 4、从URL串中获取信息: 22 5、图像映像前的确认消息: 23 6、使用cookie: 23 7、改变状态栏文本: 23 九、将javascript和java连接起来 24 1、在javascript中...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    ExtAspNet_v2.3.2_dll

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    js页面跳转常用的几种方式

    第一种: 代码如下: [removed] [removed].href=”jb51.jsp?backurl=”+[removed].href; [removed] 第二种: 代码如下: [removed] alert(“返回”); window.history.back(-1); [removed] 第三种: 代码如下: ...

    详解前端在html页面之间传递参数的方法

    详情是根据所点击的某条记录生成的,因为案例和具体的详情页面,都是用户后期自行添加的,我们开始编写时,不可能穷尽...除此以外,[removed].href和window.open也可以达到效果。 1、通过form表单传递参数 <html l

Global site tag (gtag.js) - Google Analytics