1. 程式人生 > >原生JS發起http請求,並且接收返回值

原生JS發起http請求,並且接收返回值


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>js中的Ajax經典示例</title>
    <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
    <script type="text/javascript">
    
      function ajax() {

          //先宣告一個非同步請求物件
          var xmlHttpReg = null;
          if (window.ActiveXObject) {//如果是IE

              xmlHttpReg = new ActiveXObject("Microsoft.XMLHTTP");

          } else if (window.XMLHttpRequest) {

              xmlHttpReg = new XMLHttpRequest(); //例項化一個xmlHttpReg
          }

          //如果例項化成功,就呼叫open()方法,就開始準備向伺服器傳送請求
          if (xmlHttpReg != null) {
              xmlHttpReg.open("get", "About.aspx", true);1
               xmlHttpReg.send(null);
              xmlHttpReg.onreadystatechange = doResult; //設定回撥函式

          }

          //回撥函式
          //一旦readyState的值改變,將會呼叫這個函式,readyState=4表示完成相應

          //設定函式doResult()
          function doResult() {
          
              if (xmlHttpReg.readyState == 4) {//4代表執行完成
                 
                 
                  if (xmlHttpReg.status == 200) {//200代表執行成功
                      //將xmlHttpReg.responseText的值賦給ID為resText的元素
                      document.getElementById("resText").innerHTML = xmlHttpReg.responseText;
                      

                  }
              }

          }
        

      }
     </script>
</head>
<body>
      
      <div id="resText"></div>
      <form method=get action="">
        <input type="button" value="小鬍子"  onclick="ajax();"/>
      </form>
</body>
</html>