Js的两种post方式

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

<SCRIPT stype=text/javascript>

Java代码   收藏代码
  1. var xmlobj;  //定义XMLHttpRequest对象  
  2.   
  3. function CreateXMLHttpRequest()  
  4.   
  5. {  
  6.   
  7. if(window.ActiveXObject)  
  8.   
  9.                        //如果当前浏览器支持Active Xobject,则创建ActiveXObject对象  
  10.   
  11. {  
  12.   
  13.          //xmlobj = new ActiveXObject("Microsoft.XMLHTTP");  
  14.    try {  
  15.            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");  
  16.             } catch (e) {  
  17.           try {  
  18.              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");  
  19.                } catch (E) {  
  20.                    xmlobj = false;  
  21.                      }  
  22.                }  
  23.     
  24.              }  
  25.   
  26. else if(window.XMLHttpRequest)  
  27.   
  28.                     //如果当前浏览器支持XMLHttp Request,则创建XMLHttpRequest对象  
  29.   
  30. {  
  31.   
  32.          xmlobj = new XMLHttpRequest();  
  33. }  
  34.   
  35. }  
  36.   
  37. function SubmitArticle(act,cityname,antique)                        //主程序函数  
  38.   
  39. {  
  40.      
  41.     CreateXMLHttpRequest();                     //创建对象   
  42.     //var parm = "act=firstweather" ;//构造URL参数  
  43.  //antique = escape(antique);  
  44.  var parm = "act=" + act + "&cityname=" + cityname + "&antique=" + antique;//构造URL参数  
  45.     //xmlobj.open("POST", "{dede:global.cfg_templeturl/}/../include/weather.php", true);  //调用weather.php     
  46.  xmlobj.open("POST""/weather/include/weather.php"true);  //调用weather.php     
  47.  xmlobj.setRequestHeader("cache-control","no-cache");  
  48.  xmlobj.setRequestHeader("contentType","text/html;charset=uft-8"//指定发送的编码  
  49.     xmlobj.setRequestHeader("Content-Type""application/x-www-form-urlencoded;");   //设置请求头信息  
  50.      
  51.     xmlobj.onreadystatechange = StatHandler;    //判断URL调用的状态值并处理  
  52.   
  53.     xmlobj.send(parm); //设置为发送给服务器数据  
  54.   
  55. }  

 

第二种方式则是虚拟表单的形式提交post请求

Js代码   收藏代码
  1. function post(URL, PARAMS) {        
  2.     var temp = document.createElement("form");        
  3.     temp.action = URL;        
  4.     temp.method = "post";        
  5.     temp.style.display = "none";        
  6.     for (var x in PARAMS) {        
  7.         var opt = document.createElement("textarea");        
  8.         opt.name = x;        
  9.         opt.value = PARAMS[x];        
  10.         // alert(opt.name)        
  11.         temp.appendChild(opt);        
  12.     }        
  13.     document.body.appendChild(temp);        
  14.     temp.submit();        
  15.     return temp;        
  16. }        
  17.        
  18. 调用方法 如        
  19. post('pages/statisticsJsp/excel.action', {html :prnhtml,cm1:'sdsddsd',cm2:'haha'});  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值