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程序设计有所帮助。