1. 程式人生 > >ajax之post請求方式

ajax之post請求方式

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <script>
        function f1(){
            var username=document.getElementById('username').value;
           
       //對傳遞的特殊的特殊符號進行編碼處理     這步必須放到請求字串之前
        username=encodeURIComponent(username);


         //把使用者名稱資訊變成“請求字串”
            var info="name="+username+"&age=23";



        //1.建立ajax物件
        if(typeof ActiveXObject!="undefined")
        {
            var xhr=new ActiveXObject("Microsoft.XMLHTTP");//最原始方式
            var xhr=new ActiveXObject("Msxml2.XMLHTTP");//升級
             var xhr=new ActiveXObject("Msxml2.XMLHTTP.3.0");//升級
              var xhr=new ActiveXObject("Msxml2.XMLHTTP.6.0");//升級
        }
        else
        {
            var xhr=new XMLHttpRequest(); 
        }
        //設定事件
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4)
            {
               alert(xhr.responseText);
            }
        }
            //連線伺服器
            xhr.open('post','3.php
',true);//非同步傳輸:同一時間執行多個程序


            //post方式傳遞資料是模擬form表單傳遞資料
            //form表單的post格式資料是通過xml形式傳遞給伺服器的
          //該方法必須要在open()方法後呼叫
            xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");




            //傳送請求
            xhr.send(info);    //post方式請求需要把資訊組織為請求字串傳遞給send()方法
         }


        </script>
    </head>
    <body>                                                     /*失去焦點觸發*/
   使用者名稱: <input type="text" id="username" name="username" onblur="f1()"
/>
    <input type="password" id="pws"  name="password"/>
  
    </body>

</html>

//3.php

<?php
print_r($_POST);
?>