zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Core3.0部署后访问接口提示500.30
    Core3.0返回的Json数据大小写格式问题
    linux内核分析之fork()
    【转】【机器人学:运动规划】OMPL开源运动规划库的安装和demo
    【转】毫米波雷达和激光雷达的对比
    [转]开发者需要的 9 款代码比较工具
    [转]关于特征点法、直接法、光流法slam的对比
    [转]【视觉 SLAM-2】 视觉SLAM- ORB 源码详解 2
    [转]ORB特征提取-----FAST角点检测
    [转]图像金字塔
  • 原文地址:https://www.cnblogs.com/ghelement/p/5864155.html
Copyright © 2011-2022 走看看