JS使用post提交的两种方式
本文实例讲述了JS使用post提交的两种方式。分享给大家供大家参考,具体如下:
第一种提交post的方式是传统方式,判断浏览器进行post请求。
<SCRIPTstype=text/javascript> varxmlobj;//定义XMLHttpRequest对象 functionCreateXMLHttpRequest() { if(window.ActiveXObject) //如果当前浏览器支持ActiveXobject,则创建ActiveXObject对象 { //xmlobj=newActiveXObject("Microsoft.XMLHTTP"); try{ xmlobj=newActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlobj=newActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlobj=false; } } } elseif(window.XMLHttpRequest) //如果当前浏览器支持XMLHttpRequest,则创建XMLHttpRequest对象 { xmlobj=newXMLHttpRequest(); } } functionSubmitArticle(act,cityname,antique)//主程序函数 { CreateXMLHttpRequest();//创建对象 //varparm="act=firstweather";//构造URL参数 //antique=escape(antique); varparm="act="+act+"&cityname="+cityname+"&antique="+antique;//构造URL参数 //xmlobj.open("POST","{dede:global.cfg_templeturl/}/../include/weather.php",true);//调用weather.php xmlobj.open("POST","/weather/include/weather.php",true);//调用weather.php xmlobj.setRequestHeader("cache-control","no-cache"); xmlobj.setRequestHeader("contentType","text/html;charset=uft-8")//指定发送的编码 xmlobj.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");//设置请求头信息 xmlobj.onreadystatechange=StatHandler;//判断URL调用的状态值并处理 xmlobj.send(parm);//设置为发送给服务器数据 }
第二种方式则是虚拟表单的形式提交post请求
functionpost(URL,PARAMS){ vartemp=document.createElement("form"); temp.action=URL; temp.method="post"; temp.style.display="none"; for(varxinPARAMS){ varopt=document.createElement("textarea"); opt.name=x; opt.value=PARAMS[x]; //alert(opt.name) temp.appendChild(opt); } document.body.appendChild(temp); temp.submit(); returntemp; }
调用方法如:
post('pages/statisticsJsp/excel.action',{html:prnhtml,cm1:'sdsddsd',cm2:'haha'});
希望本文所述对大家JavaScript程序设计有所帮助。