Js的两种post方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js的两种post方式相关的知识,希望对你有一定的参考价值。

第一种提交post的方式是传统方式,判断浏览器进行post请求。

var xmlobj;  //定义XMLHttpRequest对象  
  
function CreateXMLHttpRequest()  
  
{  
  
if(window.ActiveXObject)  
  
                       //如果当前浏览器支持Active Xobject,则创建ActiveXObject对象  
  
{  
  
         //xmlobj = new ActiveXObject("Microsoft.XMLHTTP");  
   try {  
           xmlobj = new ActiveXObject("Msxml2.XMLHTTP");  
            } catch (e) {  
          try {  
             xmlobj = new ActiveXObject("Microsoft.XMLHTTP");  
               } catch (E) {  
                   xmlobj = false;  
                     }  
               }  
    
             }  
  
else if(window.XMLHttpRequest)  
  
                    //如果当前浏览器支持XMLHttp Request,则创建XMLHttpRequest对象  
  
{  
  
         xmlobj = new XMLHttpRequest();  
}  
  
}  
  
function SubmitArticle(act,cityname,antique)                        //主程序函数  
  
{  
     
    CreateXMLHttpRequest();                     //创建对象   
    //var parm = "act=firstweather" ;//构造URL参数  
 //antique = escape(antique);  
 var parm = "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请求

function post(URL, PARAMS) {        
    var temp = document.createElement("form");        
    temp.action = URL;        
    temp.method = "post";        
    temp.style.display = "none";        
    for (var x in PARAMS) {        
        var opt = document.createElement("textarea");        
        opt.name = x;        
        opt.value = PARAMS[x];        
        // alert(opt.name)        
        temp.appendChild(opt);        
    }        
    document.body.appendChild(temp);        
    temp.submit();        
    return temp;        
}        
       
调用方法 如        
post(‘pages/statisticsJsp/excel.action‘, {html :prnhtml,cm1:‘sdsddsd‘,cm2:‘haha‘});  

转载自:http://wiseideal.iteye.com/blog/1582947

以上是关于Js的两种post方式的主要内容,如果未能解决你的问题,请参考以下文章

js实现页面跳转的两种方式

httpPost的两种方式

使用POST方式弹出窗口的两种办法

使用mybatis的两种方式

js获取url参数值的两种方式

post请求的两种方式