【IT专家】JS 传递超长参数。JS传递长字符串

  • 格式:pdf
  • 大小:228.06 KB
  • 文档页数:3

下载文档原格式

  / 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

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); }}