1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. </head>
    9. <body>
    10. <button id="btn">点击发送 AJAX</button>
    11. <script>
    12. const btn = document.getElementById('btn')
    13. btn.addEventListener('click', function(){
    14. // 1.创建对象
    15. const xhr = new XMLHttpRequest();
    16. // 2.初始化
    17. xhr.open('GET', 'https://api.apiopen.top/getJoke');
    18. // 3.发送
    19. xhr.send();
    20. // 4.处理响应结果
    21. xhr.onreadystatechange = function(){
    22. if(xhr.readyState === 4){
    23. // 判断响应状态码 2xx
    24. if(xhr.status >= 200 && xhr.status < 300) {
    25. // 控制台输出响应体
    26. console.log(xhr.response)
    27. }else{
    28. // 控制台输出响应状态码
    29. console.log(xhr.status)
    30. }
    31. }
    32. }
    33. })
    34. </script>
    35. </body>
    36. </html>