js原生ajax实例(post)

上一篇文章中,给大家分享了原生javascript的ajax,GET方式,

接下来顺道把post也分享了:

直接贴代码:

 
 
  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"> 
  5. <title>ajax_post</title> 
  6. <script> 
  7. function ajax(url,fnTip,fnSucc,FnFaild){ 
  8.     var oAjax=null
  9.     if(window.XMLHttpRequest){ 
  10.         oAjax=new XMLHttpRequest(); 
  11.     }else{ 
  12.         oAjax=new ActiveXObject('Microsoft.XMLHTTP');    
  13.     } 
  14.     oAjax.open('POST',url,true); 
  15.     oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); 
  16.     oAjax.send('keyword='+document.getElementById('t1').value); 
  17.     if(fnTip)fnTip(); 
  18.     oAjax.onreadystatechange=function(){ 
  19.         if(oAjax.readyState==4){ 
  20.             if(oAjax.status==200){ 
  21.                 if(fnSucc){fnSucc(oAjax.responseText)}; 
  22.             }else{ 
  23.                 if(FnFaild)FnFaild();    
  24.             } 
  25.         }    
  26.     }    
  27. function insertAfter(newElement,targetElement){  
  28.     var parent=targetElement.parentNode;  
  29.     if(parent.lastChild == targetElement){  
  30.         parent.appendChild(newElement);  
  31.     }else{  
  32.         parent.insertBefore(newElement,targetElement.nextSibling);    
  33.     }  
  34. }  
  35. window.onload=function(){ 
  36.     var oT=document.getElementById('t1'); 
  37.     var oBtn=document.getElementById('btn'); 
  38.     var oTip=document.getElementById('tip'); 
  39.     oBtn.onclick=function(){ 
  40.         oTip.innerHTML=''
  41.         ajax('test.php',function(){ 
  42.             oBtn.setAttribute('disabled','true'); 
  43.             var oImg=document.createElement('img'); 
  44.             oImg.src='loading.gif'
  45.             oImg.id='loading'
  46.             insertAfter(oImg,oT); 
  47.             oT.value=''
  48.         },function(str){ 
  49.             oBtn.removeAttribute('disabled'); 
  50.             document.body.removeChild(document.getElementById('loading')); 
  51.             oTip.innerHTML='您搜索的东西为:<b>'+str+'</b>'; 
  52.         },function(){ 
  53.             alert('error');  
  54.         });  
  55.     }    
  56. </script> 
  57. </head> 
  58.  
  59. <body> 
  60. <input type="text" id="t1" name="keyword" /><span id="tip"></span><br/> 
  61. <input type="button" id="btn" value="click search" /> 
  62. </body> 
  63. </html> 

php代码跟上一篇的GET一模一样,在此不便多说!

本实例预览地址:弱弱的点击预览

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值