作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在打开一个窗口并将一组参数传递给它。在这种情况下,我发送的是 json 字符串。有时信息太大,出现Request-URI Too Large。
window.open('../pssops21/php/createPhonePdf.php?strSelectedItems='
+ strSelectedItems + '&strQBNumbers=' + arrQBNumbers, 'mywindow',
'resizable=1, scrollbars=1, left=80,top=60, width=650, min-height=400')
Window.open 没有发布选项。 Jquery ajax 仅发布信息检索、结果并且不打开新窗口。
有什么方法可以做到这一点吗?
谢谢。
最佳答案
不幸的是,这是网络应用程序中的棘手情况。 URI 大小的限制通常由您使用的浏览器决定,并且 POST 数据的选项不是可用的标准。出于安全原因,通常不支持进行 Ajax 发布然后“加载”结果。
我过去使用的解决方法是将其分为两步。基本上使用 Ajax 将您的 json 数据发布到服务器。作为响应,让服务器发回某种 token 以检索存储的数据。然后,将该 token 用作您打开的新窗口的参数,新窗口随后可以检索数据。
我知道将数据转移到您的新页面需要做更多的工作,但它确实消除了这些大小/安全限制,并且是跨浏览器安全的。
关于javascript - Request-URI Too Large window.open - 解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1637729/
我是一名优秀的程序员,十分优秀!