<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setAttribute("path", request.getContextPath());
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="${path }/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
var flag;
function reg() {
//1.获取文本框内容
var uname = $("#uname").val();
//2.把文本框的内容发送到服务器匹配数据库中的用户名 使用ajax一步提交请求
/* $.ajax({
url : "${path}/checkName",//定义请求服务器的地址
data : {
uname : uname
}, //定义往服务器传输的数据
type : "get",//提交请求的方式 get post
dataType : "json",//定义服务器响应的数据类型 text json jsonp 支持跨域
success : function(result) {
//result 服务器响应回来的结果
if(result){
alert("用户名可以使用");
$("#msg").html("");
}else{
$("#msg").html("用户名不可以使用");
alert("用户名不可以使用")
}
}//定义请求成功之后如果处理
}); */ //1
//第一个url 第二个data数据 第三个参数是 规定当请求成功时运行的函数
//第四个参数服务器响应的类型
/* $.get("${path}/checkName",{uname:uname},function(data,status){
alert("data:"+data+"------status:"+status);
if(data){
$("#msg").html("");
}else{
$("#msg").html("用户名不可以使用");
}
},"json"); */ //2
/* $.post("${path}/checkName",{uname:uname},function(data,status){
alert("data:"+data+"------status:"+status);
if(data){
$("#msg").html("");
}else{
$("#msg").html("用户名不可以使用");
}
},"json");
*/ //3
$.getJSON("${path}/checkName",{uname:uname},function(data,status){
alert("data:"+data+"------status:"+status);
if(data){
$("#msg").html("");
flag=true;
}else{
$("#msg").html("用户名不可以使用");
flag=false;
}
},"json"); } $(function(){
//
$("#myform").submit(function(){
//判断用户名是否存在
$.getJSON("${path}/checkName",{uname:uname},function(data,status){
alert("data:"+data+"------status:"+status);
if(data){
$("#msg").html("");
flag=true;
}else{
$("#msg").html("用户名不可以使用");
flag=false;
}
},"json");
});
});
</script>
</head>
<body> <form action="" method="post" id="myform">
<table align="center">
<tr>
<td>用户名:<input type="text" id="uname" name="uname"
onblur="reg()" /><span id="msg"></span><br /></td>
</tr>
<tr>
<td>密&nbsp;&nbsp;&nbsp;码:<input type="password" id="upass"
name="upass" /><br /></td>
</tr> <tr align="center">
<td><input type="submit" value="注册" />
<td>
</tr>
</table>
</form>
</body>
</html>

ajax 异步请求的更多相关文章

  1. ajax异步请求

    做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school.c ...

  2. spring HandlerInterceptorAdapter拦截ajax异步请求,报错ERR_INCOMPLETE_CHUNKED_ENCODING

    话不多说,直接上正文. 异常信息: Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING 问题描述: 该异常是在页面发送ajax请 ...

  3. jquery Ajax异步请求之session

    写了一个脚本,如下: $(function () { $("#btnVcode").click(function () { var receiveMobile = $(" ...

  4. ajax异步请求Response.Redirect重定向

    一个ajax异步请求报错->捕获异常->重定向错误提示页面.  一个简单的流程 结果一直搞不定.重定向无效.各种百度之. 后来突然想起 ajax的请求是不能在后台重定向的. 如果硬要重定向 ...

  5. jquery的ajax异步请求接收返回json数据

    http://www.jb51.net/article/51122.htm jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发 ...

  6. MVC&WebForm对照学习:ajax异步请求

    写在前面:由于工作需要,本人刚接触asp.net mvc,虽然webform的项目干过几个.但是也不是很精通.抛开asp.net webform和asp.net mvc的各自优劣和诸多差异先不说.我认 ...

  7. AJAX异步请求原理和过程

    AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML),它不是一种新的编程语言,而是一种使用现有标准的新方法. AJAX 基于 JavaS ...

  8. Ajax异步请求-简单模版

    <script type="text/javascript"> window.onload = function () { document.getElementByI ...

  9. art.dialog 与 ajax 异步请求

    上周写了一些代码,涉及到jquery异步请求,这里归纳总结下,希望对刚接触编程的同学有帮助. 主要习惯使用 art.dialog 框架,非常好用,在异步请求上,它提供了很多简便的方法. 加载使用art ...

  10. ajax异步请求不能刷新数据的问题

    搞了两三天的问题,今天解决了.总结下: function reportGrpChange(cuid, title){ document.getElementById('reportFrameDiv') ...

随机推荐

  1. ArcEngine中加载ArcGIS Server地图服务

    代码如下: private void addMapServerLayer(object sender, EventArgs e)  {             IActiveView pActiveV ...

  2. 「SNOI2019」通信

    题目 还好我没生在陕西啊 首先发现这个题不能\(dp\),数据范围不大,好像一种网络流的样子啊 哎等等,这样向后面连边不是一个\(DAG\)吗,这不是最小权路径覆盖的板子吗 于是我们套路的拆点,对于一 ...

  3. c++函数库中一些实用的函数

    有一些程序,虽然写起来不难,但是可能比较麻烦或容易出错,这时就可以用c++函数库里自带的一些实用的函数. 这里只记录一些不太常见的函数. ------------------------------- ...

  4. 【转】避免全表扫描的sql优化

    对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描:· 使用ANALYZE TABLE tbl_name为扫 ...

  5. ethereum/EIPs-100 挖矿难度计算

    https://github.com/ethereum/EIPs/blob/master/EIPS/eip-100.md 创世纪区块的难度是131,072,有一个特殊的公式用来计算之后的每个块的难度. ...

  6. day14 Python集合的补充

    python_1 = ['charon','pluto','ran','charon'] linux_1 = ['ran','xuexue','ting'] p_s = set(python_1) l ...

  7. Cookie,Session的区别

    1.Cookie 存储在用户本地上即客户端的数据,用来辨别用户的身份. 如果勾选了记住我则会在C盘中保存Cookie的信息,直至Cookie设置的有效期过期 注意: (1)记录用户访问次数 (2)不可 ...

  8. P1-Linux下安装MySQL及登录用户配置

    Linux下安装MySQL及登录用户配置 环境:Centos7.4    Mysql5.6 1. 查询是否安装 MySQL和MariaDB rpm -qa | grep -i mysql rpm -q ...

  9. mysql 数据表 增删改查

    用户操作: mysql -u root -p 登录root用户: SHOW DATABASES; 显示所有的数据库名称: USE linuxcast; 切入linuxcast数据库: CREATE T ...

  10. async源码学习 - 全部源码

    因为工作需要,可能我离前端走远了,偏node方向了.所以异步编程的需求很多,于是乎,不得不带着学习async了. 我有个习惯,用别人的东西之前,喜欢稍微搞明白点,so就带着看看其源码. github: ...