// JavaScript Document(对外接口)
//***************************************************************************
//javaScript模拟post提交
//参数0为,提交的文件路径;1,2,3……为参数
function   LongLongPostForm(){  


  //创建Active对象
    var   obj   = null; 
  if (window.ActiveXObject) {
     obj=new ActiveXObject("Microsoft.XMLHTTP");
  } else {
 if (window.XMLHttpRequest) {
  obj=new XMLHttpRequest();
 }
  }
  
  
  //如果传递的参数长度小于1,则返回
  if(arguments.length<1){
   return;
  }
  
   //如果参数大于1
   var filePath="";
   if(arguments.length>=1){
    filePath=arguments[0];
   }
  
   var info="";
   for(var i=1;i<arguments.length;i++){
    info+="keyName"+i.toString()+"="+arguments[i]+"&";
   }

   //开始打开对象   
   obj.open("POST",filePath,false);    
   obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  
   obj.send(info);
  
   return   obj.responseText;
   
}

 

//示例post提交;第一个参数为,提交文件对象(路径);第二个参数为返回标签id(如果值为"RETURN"则需要返回);后面参数为变量
function LongLongPost(){

 //仅提交无返回
 if(arguments.length==1){
  LongLongPostForm(arguments[0]);
  return;
 } 
 //带参数提交
 else if(arguments.length>=2){    
  //开始判断是否需要返回,如果第二参数值为"RETURN"则需要进行返回
  var i=1;
  if(arguments[1]=="RETURN"){
   i=2;
  }

  //开始处理参数
  var myvar="";
  for(;i<arguments.length;i++){
   myvar+=",'"+document.getElementById(arguments[i]).value+"'";
  }
  
  //执行提交
  var r1=eval("LongLongPostForm('"+arguments[0]+"'"+myvar+")");
            
  if(arguments[1]=="RETURN"){
   document.getElementById("RETURN").innerHTML=r1;
  }
 }
 
}

posted on 2009-05-31 16:06  caixiaoniao  阅读(120)  评论(0)    收藏  举报