玩轉ajax,轉ajax

來源:互聯網
上載者:User

玩轉ajax,轉ajax

1.什麼是ajax?

  Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的縮寫。

2.ajax需要什麼基礎?

  HTML 用於建立 Web 表單並確定應用程式其他部分使用的欄位。 
     JavaScript 代碼是運行 Ajax 應用程式的核心代碼,協助改進與伺服器應用程式的通訊。

3.Ajax的請求步驟

   3.1 建立一個對象XMLHttpRequest對象
  3.2設定回調onreadystatechange方法
  判斷成功  status=200 readyStates = 4
  3.3 設定open
  第一個參數 GET或者POST
  第二個參數 Url
  第三個參數 true(非同步) false(同步)
  3.4 發送請求send方法 GET形式send方法沒有參數
  POST形式send方法有參數   參數的形式 鍵=值&鍵=值
  3.5 POST請求 需要設定hdader
  setRequestHeader("Content-Type","application/x-www-form-urlencoded");

4.html代碼:

 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4     <meta charset="UTF-8"> 5     <title>ajax</title> 6 </head> 7 <body> 8     <h1>Ajax請求</h1> 9     <hr>10     <button onclick='sendAjax()'>sendAjax</button>11     <script>12         function sendAjax(){13             //建立一個xhr對象14             if(window.XMLHttpRequest){15                 var xhr = new XMLHttpRequest();16             }17             else {18                 var xhr = new ActiveXObject('Microsoft.XMLHTTP');19             }20             console.log('initital',xhr.readyState);21             // 當狀態發送改變 回調這個函數22             xhr.onreadystatechange = function(){23                 console.log(xhr.readyState);24                 if(xhr.readyState==4 && xhr.status==200){25                     // 輸出響應的文字物件26                     console.log(xhr.responseText);27                 }28             }29             //發送請求30             xhr.open('GET','01.php',true);31             // xhr.open('GET','01.php',false);32             // xhr.open('GET','01.php');33             console.log("open",xhr.readyState);34 35             xhr.send();//非同步請求 在這時間點 分線程走36             console.log('send',xhr.readyState)37         }38     </script>39 </body>40 </html>
View Code

5.php代碼

 <?php // sleep(5); echo "hellow world"; ?> 

 6.點擊F12或者Ctrl+shift+I檢查元素,然後觸發點擊事件,看到的

  

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.