+ -
当前位置:首页 → 问答吧 → js中 通过URL传参问题

js中 通过URL传参问题

时间:2009-07-29

来源:互联网

function selectRes(obj, myindex,resourcetype, comid) {

var strUrl = contextPath + "/valuable/selectres.do?CMD=select&FORWARD=selectresbatch&RESOURCETYPE=" + resourcetype + "&COMID=" + comid + "&RESCODESTR=" + originalValue;
var ret = window.showModalDialog(strUrl, arg, "dialogWidth:720px; dialogHeight:420px; status:no; resizable:no;");
}

就如这个方法中,当strUrl 中的参数过长时,下面弹出窗口时,就报错了
因为这个URL不是表单,好像又难用 hidden属性来传参

大侠们,有没有啥解决方法?

作者: yeisou   发布时间: 2009-07-29

不是把 这也叫长啊

作者: mxsoftware   发布时间: 2009-07-29

引用 1 楼 mxsoftware 的回复:
不是把 这也叫长啊

后面的参数值是可变的,几万个字符长都有可能
所以才会报错的

作者: yeisou   发布时间: 2009-07-29

window.showModalDialog 第二个参数就是传值的,把要传的东西做成一个对象传过去就行了;或者干脆把window传过去,然后通过window取想要的值

作者: sbwwkmyd   发布时间: 2009-07-29

引用 3 楼 sbwwkmyd 的回复:
window.showModalDialog 第二个参数就是传值的,把要传的东西做成一个对象传过去就行了;或者干脆把window传过去,然后通过window取想要的值

问题是第二个参数要等到的话,只能通过JS获得
而我这个URL是直接调用ACTION的

作者: yeisou   发布时间: 2009-07-30

关注中。。。

作者: jijianshuai   发布时间: 2009-07-31

如果4000个字符以下,可以考虑写到COOKICE里去。大了就不行,COOKICE的缓存最大就是这么大!

作者: akuoma   发布时间: 2009-07-31

哦,可以考虑用JQury到后台去建一个Session用来传值,但过去了那边页面接收后要记得回收,Session太大很影响性能!

作者: akuoma   发布时间: 2009-07-31

靠,代码真恶心

作者: dengxuntu   发布时间: 2011-10-13

热门下载

更多