Ajax——08——AJAX的基本使用

1.什么是AJAX呢?

AJAX是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下
比如说:淘宝搜索框搜索一件物品时,会重新加载页面,不是使用的AJAX,但是搜索框下面的提示内容是没有重新加载页面的,则是用AJAX完成的
在这里插入图片描述

2.如何使用AJAX

HTML代码 b.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!-- 括号里的ev,ev1,是event事件对象,所有的鼠标移动,键盘点击的详细状况都保存在这个形参里面-->
    <script>
        window.onload=function(ev){
            var oBtn=document.querySelector("button")
            oBtn.onclick=function(ev1){
            //    1.创建一个异步对象
               var xmlhttp=new XMLHttpRequest();
                //2.设置请求方式和请求地址(给创建的异步对象设置)
                /*
                method:请求的类型:GET或POST
                url:文件在服务器上的位置
                async:true(异步)或false(同步)  AJAX是异步请求,所以括号里永远填true
                */
                xmlhttp.open("GET","a.php",true)
                //3.发送请求  异步对象发送请求
                xmlhttp.send();
                //4.监听状态的变化  监听的是异步对象的变化  只要异步请求发生了变化,就调用这个回调函数,代表请求已经完成
                xmlhttp.onreadystatechange=function(ev2){
               if(xmlhttp.readyState===4){
                   /*
                   存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

                  0: 请求未初始化
                  1: 服务器连接已建立
                  2: 请求已接收
                  3: 请求处理中
                  4: 请求已完成,且响应已就绪

                   */
                   //判断是否请求成功  http状态码
                   if(xmlhttp.status>=200&&xmlhttp.status<300||
                   xmlhttp.status===304){
                       //5.处理返回的结果
                       console.log("接收到服务器返回的数据");
                   }else{
                       console.log("没有接收到服务器返回的数据");
                   }

               }
                }

            }
        }
    </script>
</head>
<body>
 <button>发送请求</button>
</body>
</html>

PHP代码 a.php

<?php
echo "ajax get page";

在这里插入图片描述如果将第二步设置请求方式和请求地址的url改成不存在的地址,比如b.php,则接收不到服务器返回的数据
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章