首页前端开发其他前端知识用Ajax检测用户名存在与否的方法是什么

用Ajax检测用户名存在与否的方法是什么

时间2024-03-27 02:40:03发布访客分类其他前端知识浏览645
导读:今天就跟大家聊聊有关“用Ajax检测用户名存在与否的方法是什么”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 本文实例为大家分享了AJAX检测用户名是否...
今天就跟大家聊聊有关“用Ajax检测用户名存在与否的方法是什么”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。


本文实例为大家分享了AJAX检测用户名是否存在的具体代码,供大家参考,具体内容如下

vscode:

index:

!DOCTYPE html>
    
html lang="en">
    
head>
    
 meta charset="UTF-8">
    
 title>
    Title/title>
    
/head>
    
body>
    
 h2>
    用户注册/h2>
    
 form action="/doreg" method="post">
    
  ul>
    
   li>
    用户名:input type="text" name="username" id="user">
    span id="msg">
    /span>
    /li>
    
   li>
    密码:input type="text" name="pwd">
    /li>
    
   li>
    确认密码:input type="text" name="repwd">
    /li>
    
   li>
    input type="submit" value="注册">
    /li>
    
  /ul>
    
 /form>
    
 script>

  let user = document.querySelector("#user")
  let msg = document.querySelector("#msg")
  user.onblur = function(){
    
   // alert("hello")
   // 第一步:创建一个ajax对象
   let xhr = new XMLHttpRequest();
     // xhr表示ajax对象 此时ajax的状态是0
   // console.log(xhr.readyState)
   // 第二步:和服务器建立连接 get表示需要把数据放在url中
   xhr.open("get","/check?username="+user.value)// 此时ajax的状态是1
   // console.log(xhr.readyState)
   // 第三步:发出请求
   xhr.send(null);
 // null表示请求体是空 get请求的请求体都是空 post请求的请求体不空
   // 第四步:得到服务器响应的结果 监听ajax状态变化
   xhr.onreadystatechange = function () {
     // 当状态发生改变,就会触发onreadystatechange事件
    // console.log(xhr.readyState);
     // xhr.readyState获取ajax对象的状态
    if(xhr.readyState === 4 &
    &
 xhr.status == 200){
    
     // xhr.responseText 获取服务器响应的数据
     // console.log(xhr.responseText)
     msg.innerHTML = xhr.responseText;

    }

   }


  }
    

 /script>
    
/body>
    
/html>
    

JS:

let express = require("express");
    
let bodyParser = require("body-parser");
    
let app = express();
    

// 给ejs模板引擎设置别名,别名叫html
app.engine("html",require("ejs").__express);
    
app.set("view engine","html");
// 使用html模板引擎
// 指定模板的存放位置
app.set("views","./views")

// 配置bodyParser
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({
extended:false}
    ))

// 路由
app.get("/",(req,res)=>
{
    
 res.render("reg01");
 // 渲染模块
}
    )

// 处理注册
app.post("/doreg",(req,res)=>
{
    
 // 获取客户端传递的数据
 let username = req.body.username.trim();
    
 let pwd = req.body.pwd.trim();
    
 let repwd = req.body.repwd.trim();
    
 // console.log(username,pwd,repwd)

 // 模拟从数据库中获取的用户信息
 let users = ["wangcai","xiaoqiang","admin"];
    
 if(users.find(user=>
user===username)){
    
  res.send("h1 style='color: red'>
    对不起,该用户名已经被注册了,请换个用户名~a href='/'>
    返回注册页/a>
    /h1>
")
 }
else{
    
  res.send("h1 style='color: green'>
    恭喜你,该用户名可以使用~a href='/'>
    返回注册页/a>
    /h1>
")
 }

}
    )

app.listen(3000,()=>
{

 console.log("server is running on 3000~")
}
    )

以上就是关于用Ajax检测用户名存在与否的方法是什么的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 用Ajax检测用户名存在与否的方法是什么
本文地址: https://pptw.com/jishu/653925.html
websocket浏览器通知功能是什么,Go语言如何实现 Ajax如何实现校验用户名并检查有没有存在的功能

游客 回复需填写必要信息