使用Jquery的Ajax实现用户名实时认证

Jquery的Ajax学习:

学习Jquery的Ajax完成注册用户名实时认证功能

表单:(使用的Bootstrap框架)

 <form id="login" name = "login">
        <div class="row justify-content-md-center">
            <div class="col col-lg-4">
                <div class="form-group">
                    <label for="username">用户名:</label>
                    <input type="text" name="username" id="username" class="form-control" placeholder="username">
                    <p style="color: red" id = "wrong"></p>
                </div>
            </div>
            <div class="col col-lg-4">
                <div class="form-group">
                    <label for="usernames">密码:</label>
                    <input type="password" name="password" id="password" class="form-control" placeholder="password">
                </div>
            </div>
        </div>
        <div class="row justify-content-md-center">
            <div class="col col-lg-3">
                <div class="form-group">
                    <label for="name">姓名:</label>
                    <input type="text" name="name" id="name" class="form-control" placeholder="username">
                </div>
            </div>

            <div class="col col-lg-2">
                <div class="form-group">
                    <label for="phone">电话:</label>
                    <input type="text" name="phone" id="phone" class="form-control" placeholder="username">
                </div>
            </div>

            <div class="col col-lg-3">
                <div class="form-group">
                    <label for="address">地址:</label>
                    <input type="text" name="address" id="address" class="form-control" placeholder="username">
                </div>
            </div>

        </div>

        <div class="row justify-content-md-center">
             <div class="col col-lg-2">
                <button type="button" class="btn btn-primary" onclick="checkLogin()">register</button>
            </div>
            <div class="col col-lg-1">
                <button type="reset" class="btn btn-primary">reset</button>
            </div>
        </div>
    </form>

Jquery部分:

<script type="text/javascript">
    var flag;
	$(function() {
        var username;
	 	$("input").keyup(function(){
            username = $("#username").val();

            $.ajax({
                method:‘POST‘,
                async:false,
                url:‘http://localhost:8080/NewTaobao/register‘,
                data:{username:username},
                success:function(data){
                   if(data ==‘faild‘){
                        flag = false;
                   }else{
                	   flag = true;
                   }
                },
                error:function(){
                    alert("连接失败");
                }
            });

            if(flag==false){
            	 $("#wrong").text("用户名已经存在");
            }
            else{
            	 $("#wrong").text("");
            }
        });
});

 常用属性:

  • method:请求方式(GET/POST)
  • async是否同步(true/false)
  • url:提交的链接
  • data:数据(一般使用较多的为JSON格式)
  • dataType(数据类型)
  • success:成功后执行
  • erro:失败或出错后执行

测试效果:(用户名不在数据库中)

测试结果2:(用户名在数据库中)

数据库信息:

原文地址:https://www.cnblogs.com/PoorGuy/p/10263054.html

时间: 2024-10-10 17:39:02

使用Jquery的Ajax实现用户名实时认证的相关文章

利用jQuery实现的Ajax 验证用户名是否存在

异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用jQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest对象.大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选项

Struts2+Jquery+实现Ajax无刷新验证用户名是否存在

小弟之前一直搞不明白Struts2+Jquery+实现Ajax无刷新验证用户名该怎么弄,后来经过努力,终于搞定了,应注意struts配置文件的内容,好了直接上代码了 页面代码 <body> <s:form action="registAction" method="post" namespace="/user"> <table> <tr> <td>UserName</td>

Ajax (Asynchronous javascript xml) 搜索框核心代码(JQuery) Ajax判断用户名存在核心代码 附:原生js的Ajax代码

前端 <script type="text/javascript"> $(function(){ $("#tid").keyup(function(){ //获取当前输入 的值 var value=$(this).val(); //偷偷摸摸发起请求 var url="${pageContext.request.contextPath }/like" var params="name="+value; //先清空下方

Geoserver通过ajax跨域访问服务数据的方法(含用户名密码认证的配置方式)

Goeserver数据有两种,一种需进行用户密码的权限认证,一种无须用户密码.对于网上跨域访问Geoserver数据的种种方法,对这2种数据并非通用. 笔者将Geoserver官方下载的Geoserver.war包部署到linux服务器,通过前端 ajax 访问geoserver数据失败,其中包含跨域问题和用户名密码认证问题,查询网上各类方法进行尝试,结果浏览器控制台分别报出了401,403和跨域错误提示.其中: 401错误:ajax未进行用户名密码验证导致: 403错误:用户名密码验证失败导致

JQuery中$.ajax()方法参数详解

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项

jQuery中$.ajax()详解(转)

JQuery中$.ajax()方法参数详解     url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有

触碰jQuery:AJAX异步详解

触碰jQuery:AJAX异步详解 传送门:异步编程系列目录…… 示例源码:触碰jQuery:AJAX异步详解.rar AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1)   使用CSS和XHTML来表示. 2)   使用DOM模型来交互和动态显示. 3)   使用XMLHttpRequest来和服务器进行异步通信. 4)   使用javascript来绑定和调用.

关于Jquery中ajax介绍

jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性. 回调函数 在我们使用的时候,如果要处理$.ajax()得到的数据,则需要使用回调函数. beforeSend 在发送请求之前调用,并且传入一个XMLHttpRequest作为参数. error 在请求出错时调用.传入XMLHttpRequest对象,描述错误

JQuery中$.ajax()方法参数

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项