• 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

  • 相关阅读:
    python 迭代器
    python 语言特性
    JavaScript 【语句】for-in语句
    Vue实例-创建第一个VUE应用
    【安装】Vue( 直接使用<script>方式引入、CDN方式引入 )
    到某个目录下新建文件
    NVM 安装( Windows)
    尾调用
    JavaScript 【函数表达式】私有变量
    JavaScript 【函数表达式】模仿块级作用域
  • 原文地址:https://www.cnblogs.com/ghelement/p/5864155.html
Copyright © 2020-2023  润新知