原生JS Ajax操作,登录页面

Ajax异步的JavaScript和XML技术!某些领域也被称为局部刷新技术!
               原始的情况下,通过XML进行数据交换,但是由于XML传输数据时大量的语义标签造成了网络流量的损失!
           所以,发展到后来,使用Ajax进行数据交换时,通常使用JSON来进行数据的传递!

1) 主要用来在前端页面中向服务器后端请求数据!

2)主要在前端开发的过程中,需要向服务器请求数据的时候使用!

3)通过核心的异步对象XMLHttpRequest发送异步请求,从服务器请求数据并通过DOM操作进行数据处理

 Ajax 的操作步骤:
       1). 创建异步对象
       2). 打开和服务器的连接,发送请求
       3). 获取数据,DOM操作进行渲染

//创建异步对象
var _http;
if(window.XMLHttpRequest){
   _http=new  XMLHttpRequest()';
}else{
   _http=new ActiveXObject("Microsoft.XMLHTTP");
}
//打开连接,发送请求
  _http.open("get","url");
  _http.send();
//获取数据,渲染操作
  _http.onreadystatechange=function(){
   if(_http.readyState == 4 && _http.statues == 200) {
                var _content = _http.responseText;
            }
}
案例:登录页面的操作

html部分:

<div class="container">
     <label for="username">账号</label>
     <input type="text" id="username" placeholder="请输入账号"><br/>
     <label for="password">密码</label>
     <input type="password" id="password" placeholder="请输入密码"><br />
     <label for="password2">确认密码</label>
     <input type="password" id="password2" placeholder="请输入密码"><br />
     <input type="button" value="注册新用户" id="registbtn">
</div>
script部分:
 $("#registbtn").click(function() {
      // 获取用户输入的数据
       var _unameValue = $("#username").val();
       var _passValue = $("#password").val();
       var _passValue2 = $("#password2").val();
     // 逻辑判断
       if(_passValue != _passValue2) {
           alert("两次输入密码不一致");
           return;
          }
     // 向服务器发送数据,注册用户
        $.ajax({
           url:"http://datainfo.duapp.com/shopdata/userinfo.php",
           type:"get",
           data:{
                status:"register",
                userID:_unameValue,
                password:_passValue
               },
           success:function(response){
               console.log(response);
               if(response == 0 || response == 2) {
                  alert("用户名存在,请使用其他账号注册");
                } else {
                   alert("恭喜您注册成功,请使用新账号登录");
                   location.href = "login.html";
                }
                },
           error:function() {
                        alert("系统繁忙,请稍后再试...");
                    }
                });
            });
        })



     

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
原生 JavaScript 中的 AJAX GET 是一种用于从服务器获取数据的技术。它允许我们使用 JavaScript 在不重载整个页面的情况下向服务器发送 HTTP 请求并获取数据。下面是一个使用原生 JavaScript 来实现 AJAX GET 请求的示例: ```javascript function ajaxGet(url, callback) { var xhr = new XMLHttpRequest(); // 创建 XMLHttpRequest 对象 xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var response = JSON.parse(xhr.responseText); // 解析服务器返回的 JSON 数据 callback(response); // 调用回调函数并传递响应数据 } }; xhr.open("GET", url, true); // 设置请求方法、URL 和异步标志 xhr.send(); // 发送请求 } // 使用示例 ajaxGet("https://api.example.com/data", function(response) { console.log(response); // 在控制台打印服务器返回的数据 }); ``` 在上述示例中,`ajaxGet` 函数接受一个 URL 和一个回调函数作为参数。它创建了一个 `XMLHttpRequest` 对象并设置了一个 `onreadystatechange` 事件处理程序,以便在请求的状态发生变化时进行处理。 当请求状态为 4(表示请求完成)且状态码为 200(表示请求成功)时,通过 `JSON.parse` 解析服务器返回的 JSON 数据。然后,调用传递给 `ajaxGet` 函数的回调函数,并将解析后的响应数据作为参数传递给它。 在使用示例中,我们调用 `ajaxGet` 函数,并在回调函数中打印服务器返回的数据。你可以根据自己的需求进一步处理这些数据,例如在页面上显示它们或进行其他操作

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值