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>  <form action="http://www.ubfgho.com/" method="post" enctype="application/x-www-form-urlencoded">    姓名:<input type="text" name="name"><span></span><br>    密码:<input type="password" name="psw"><br>    <input type="submit" value="提交"><br>  </form>  </body>  <script>      //js实现post方式的异步请求      $(‘:text‘).blur(function () {          var name1=$(this).val().trim()          //1、创建发送异步请求的对象req          var req=XMLHttpRequest();          //2、准备发送          req.open("POST","ajax/login",true)          //3、设置请求头          req.setRequestHeader("Content-type","application/x-www-form-urlencoded")          //4、发送          req.send("name"+name1)

          //回调参数          req.onreadystatechange=function () {              if (req.readyState==4&&req.status==200){                  $("span").html(req.responseText).css("color","red")              }          }      })

    //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>
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    String name=request.getParameter("name");    boolean b=dao.selectName(name);    String msg=b?"用户名已被占用":"用户名正常";    response.setContentType("text/html;charset=UTF-8");    response.getWriter().write(msg);}


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

时间: 2024-08-15 19:51:52

js实现post方式的异步请求的相关文章

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> <

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=

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

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

js 动态原型方式ajax异步类

js 面向对象,挺好玩的,整好上次用jquery 实现瀑布流有兼容性问题,而且是在google 上,就重新用js 写了一个,这里使用了ajax ,就把ajax 单独封装起来了. js 面向对象有几种实现方式: 1 原始方式:对象的属性可以在对象创建后动态定义 var oCar = new Object; oCar.color = "blue"; oCar.doors = 4; oCar.mpg = 25; oCar.showColor = function() { alert(this

请用原生JS代码实现一个Ajax异步请求。

实现ajax之前必须要创建一个 XMLHttpRequest 对象.如果不支持创建该对象的浏览器,则需要创建 ActiveXObject. var xmlHttp; function createxmlHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp=new XM

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

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

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

SpringBoot异步请求

何为异步请求 在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理.如果一个请求需要进行IO操作,比如访问数据库.调用第三方服务接口等,那么其所对应的线程将同步地等待**IO操作完成, 而IO操作是非常慢的,所以此时的线程并不能及时地释放回线程池以供后续使用,在并发量越来越大的情况下,这将带来严重的性能问题.其请求流程大致为: 而在Servlet3.0发布后,提供了一个新特性:异步处理请求.可以先释

SpringBoot中异步请求和异步调用(看这一篇就够了)

一.SpringBoot中异步请求的使用 1.异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如长时间的运算)时再对客户端进行响应.一句话:增加了服务器对客户端请求的吞吐量(实际生产上我们用的比较少,如果并发请求量很大的情况下,我们会通过nginx把请求负载到集群服务的各个节点上来分摊请求压力,当然还可以通过消息队列来做请求的缓冲). 2.异步请求的实现 方式一:Servlet方式实现异步请求