Ajax:实现后台验证js实现get方式的异步请求,判断用户名是否重复

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html>  <head>    <title>ajax</title>    <script src="/ajax/js/jquery-3.3.1.min.js"></script>  </head>  <body>  <form action="http://www.ubfgho.com/" method="post">    姓名:<input type="text" name="name"><span></span><br>    密码:<input type="password" name="psw"><br>    <input type="submit" value="提交"><br>  </form>  </body>  <script>    /*前端form表单提交的是整个页面,进入servlet,利用Jquery实现前台验证,做非空验证    利用Ajax实现异步请求,不需要跳转页面,判断姓名是否重名:      1、创建发送异步请求的对象req      2、准备发送:请求方式get、post  路径url  是否为异步true      3、执行发送    */    //js实现get方式的异步请求:    //发送    $(‘:text‘).blur(function () {        var name1=$(this).val().trim()//获取参数与name1        var req=new XMLHttpRequest();//创建发送异步请求的req        req.open("GET","/ajax/login?name="+name1,true)//准备发送        req.send()        //接收:发送不可能马上接受,这里需要设置状态时机成熟才去接收服务器的响应文本        /*          readyState:        * 0表示请求未初始化        * 1服务器已建立连接        * 2请求已接收        * 3请求处理中        * 4请求已完成,且响应就绪        * status:200表示OK  404表示未找到页面        * */        req.onreadystatechange=function () {            if (req.readyState==4&&req.status==200){                //req.responseText;//response接收后台响应的text                $(‘span‘).html(req.responseText)//赋值给span标签

            }        }    })

    //1、失去焦点事件--判断姓名是否为空    $(‘:text‘).blur(function () {        var v=$(this).val()        if (v.trim()==""){            $("span").html("姓名为空").css("color","red")        }else{            $("span").html("")//清空span        }    })    //2、提交事件---点击提交按钮触发submit    $("form").submit(function () {        //选中text文本        var v=$(‘:text‘).val().trim();        if (v==""){        //如果姓名为空。就返回false,阻止提交,            return false        }    })

  </script></html>

原文地址:https://www.cnblogs.com/xiaoshenke/p/10996894.html

时间: 2024-11-08 20:58:09

Ajax:实现后台验证js实现get方式的异步请求,判断用户名是否重复的相关文章

js实现post方式的异步请求

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>ajax</title> <script src="/ajax/js/jquery-3.3.1.min.js"></script> </head> <body> <

[js开源组件开发]network异步请求ajax的扩展

network异步请求ajax的扩展 在日常的应用中,你可能直接调用$.ajax是会有些问题的,比如说用户的重复点击,比如说我只希望它成功提交一次后就不能再提交,比如说我希望有个正在提交的loading效果.所以我做network这个组件来扩展$.ajax,希望全中国的人民们喜欢. 这里使用到了上篇[js开源组件开发]loading加载效果 一个loading效果,但为了让它独立运行,所以没有进行引用,而是直接做了一个loading方法在里面.它的具体效果图如下: 它的实例DEMO地址请点击这里

js方式的异步请求

1 有的企业要求你要会写, 2 *1. 异步请求的get方式 3 代码: 4 //创建一个XmlHttpRequest请求 5 function createXmlHttpRequest(){ 6 //声明一个请求,并是设置为空 7 var xhr=null; 8 try{ 9 //兼容IE浏览器的请求 10 xhr=new ActiveXObject("microsoft.xmlhttp"); 11 }catch(e){ 12 try{ 13 //其他浏览器的请求对象 14 xhr=

ajax技术实现登录判断用户名是否重复以及利用xml实现二级下拉框联动

今天学了ajax技术,特地在此写下来作为复习. 一.什么是ajax? 客户端(特指PC浏览器)与服务器,可以在[不必刷新整个浏览器]的情况下,与服务器进行异步通讯的技术  即,AJAX是一个[局部刷新]的[异步]通讯技术, 说白了就是局部刷新. 二.ajax的原理如下图 附上ajax与服务器之间的几种状态,但 4是所有浏览器都支持的的 三.ajax包含的技术如下图 四.ajax开发步骤 步一:创建ajax对象,例如:ajax = createAjax(); 步二:开启异步对象:例如:ajax.o

jQuery基础(Ajax,load(),getJSON(),getScript(),post(),ajax(),同步/异步请求数据)

1.使用load()方法异步请求数据 使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的调用格式为: load(url,[data],[callback]) 参数url为加载服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数. 2.使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数据,并对获取的数据进行解析,显示在页面中,它的

简单的ajax异步请求

实现当鼠标光标移动后自动判断用户名是否正确 html代码 1 用户名:<input type="text" name="username" id="username" onblur="validate();" /> 2 <span id="message"></span> js代码获取XMLHttpRequest对象 1 <script type="tex

IOS开发使用NSURLConnection、NSURLSession、AFN、ASI四种方式实现HTTP请求

概括:HTTP请求可以使用NSURLConnection.NSURLSession.AFN.ASI等方式实现,其中又包括了get.post两种请求方式和同步.异步两种程序执行方式. NSURLConnection 1 get方式的同步请求 /** *  get同步请求 */ -(void) getSynch{ // 获取URL NSURL *url = [[NSURL alloc] initWithString:@"http://localhost:8070/MJServer/login?use

后台参数验证的几种方式

前言 参数验证是一个常见的问题,无论是前端还是后台,都需对用户输入进行验证,以此来保证系统数据的正确性.对于web来说,有些人可能理所当然的想在前端验证就行了,但这样是非常错误的做法,前端代码对于用户来说是透明的,稍微有点技术的人就可以绕过这个验证,直接提交数据到后台.无论是前端网页提交的接口,还是提供给外部的接口,参数验证随处可见,也是必不可少的.总之,一切用户的输入都是不可信的. 参数验证有许多种方式进行,下面以mvc为例,列举几种常见的验证方式,假设有一个用户注册方法 [HttpPost]

js调用后台代码的几种方式

JS调用后台方法大全 javascript函数中执行C#代码中的函数:方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中;2.在前台写一个js函数,内容为document.getElementById("btn1").click();3.在前台或后台调用js函数,激发click事件,等于访问后台c#函数: 方法二:1.函数声明为public后台代码(把public改成protected也可以)publicstringss(){return("