【IT专家】JS 传递超长参数。JS传递长字符串
- 格式:pdf
- 大小:228.06 KB
- 文档页数:3
本文由我司收集整编,推荐下载,如有疑问,请与我司联系
JS 传递超长参数。JS传递长字符串
2012/10/31 0 JS 通过URL传递参数的时候,参数的长度是有限制的。前几天做一个传递,获取到的一直是空。经同事指点,发现有种方法可传递超长的参数。 发出来供朋友们参考一下。
需要传递的:
var code = for(var i=4;i aRow;i ){ var depCode = document.get...............; code = code , depCode ; } //得到的结构是,1,2,3,4,5,6,7,8,9,....................
如果循环很长的话,的长度是非常长的,比如我要传的是某个新闻的ID号,每个ID 有14位长度之多,加上for循环达到300多次。这个时候得到的code 长度就非常非常的长了。。。。
一般传递方法的URL结构:window.iframe2.location = operation.jsp?Code= code;
用这个方法传递的话,根本跳不过页面去。确实让人非常纠结。。。下面提供的方法可解决这一问题。。
function getList(){ //JS...传递长字符串
CellWeb1.SaveEdit()varparsefile=‘operation.jsp?cyearid= %=cyearid% itemcode= %=itemcode% // 要传递的URLvar xmldoc=new ActiveXObject( MSXML.DOMDocument var xmlhttp=new ActiveXObject( Microsoft.XMLHTTP xmldoc.async=false;xmldoc.resolveExternals=false;xmldoc.loadXML( root /root var m_sendTxt= var aRow = %=listCount 4% //循环的长度varstrcode= //要传递的for(var i=4;i aRow;i ){ if(CellWeb1.GetCellDouble(2,i,0)==1){ var depCode = CellWeb1.GetCellString(3,i,0); strcode = strcode , depCode ; }} //尽管循环吧,不管你的是多长我都不怕,呵呵。if(strcode== ){alert( 请先选择! }else{
var roots=xmldoc.documentElement; var xnode=xmldoc.createNode(1, Cell_Content , //注意加粗的地方,并非无用哦。xnode.text=strcode; // 不解释roots.appendChild(xnode); xmlhttp.open( POST ,parsefile,false); xmlhttp.send(xmldoc); }}