ajax ----get请求

发送 Ajax 请求的五个步骤

1.创建异步对象。即 XMLHttpRequest 对象。

2.注册事件。 onreadystatechange事件,状态改变时就会调用。
如果要在数据完整请求回来的时候才调用,我们需要手动写一些判断的逻辑。

3.设置请求的参数。包括:请求的方法、请求的url。

4.发送请求。

5.获取返回的数据。
使用ajax GET方式发送请求:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    用户名:<input type="text" name="username" id="uname"><br>
    密码:<input type="password" name="password" id="pwd"><br>
    <input type="button" value="发送请求" id="btn">

 <script>
     var btn = document.getElementById("btn");
         btn.onclick = function(){
            //  获取用户名
             var name = document.getElementById("uname").value;
            //  获取密码
             var pwd = document.getElementById("pwd").value;
            //  创建xhr对象
            var xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function(){
                if(xhr.readyState == 4 && xhr.status == 200){
                    request(xhr);
                }
            }
            // 发送请求消息,连接服务器
            xhr.open("GET",`01-get.php?username=${name} & pwd=${pwd}`,true);
            // 发送请求消息
            xhr.send(null);
         }
         function request(xhr){
             console.log(xhr.responseText);
         }

 </script>
</body>
</html>

需要写 请求的方式 如 get 或 post , 以get 方式提交,需要写对应的参数。post 则不需要。true为请求方式是否异步发送。

xhr.open("GET",`01-get.php?username=${name} & pwd=${pwd}`,true);

php中的代码:

<?php
      // 接收用户输入的用户名
      $uname = $_GET['username'];
      // 接收用户输入的密码
      $upwd = $_GET['pwd'];
      echo "姓名:".$uname,"密码:".$upwd;
?>

注意:接收的值应该是用户名,也就是用户输入的数据。$_GET[‘username’]。密码也一样,可以通过后端传入进来的数据进行比较,然后返回对应的结果。
点击按钮时,会发送Ajax 请求,服务端接收用户输入的数据进行判断返回。

function request(xhr){
       console.log(xhr.responseText);//返回的数据结果。
  }

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值