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程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短