<%@ 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=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript" src="${path }/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("[name='name']").blur(
function(){
//获取文本框输入的内容
var name=$("#name").val();
//2.使用ajax发送用户名 select * from student where name=?如果存在提示用户名被占用
$.ajax({
type:"get",//提交方式
data:{name:name},//查询的参数
url:"${path}/dorm?method=ajaxname",//提交的路径
dataType:"text",//返回的类型 是Text文本
success:function(result){
if(result==0) {
$("#msg").html("用户名不可以使用");
}else{
$("#msg").html("用户名可以使用");
}
}
})
})
})
function getdormid() {
var id=$("#id").val();
$.get("${path}/dorm?method=JSONDormList",{id:id},function(data){
var str="";
$.each(data, function(i, obj) {
if(obj.remaining_number!=0){
str += "<option value="+obj.id+">" + obj.code + "</option>";
}
});
$("#dorm").html(str);
}, "json"); }
</script>
</head>
<body>
<form action="" method="post">
<table align="center">
<tr align="center">
<td colspan="8"><h2>宿舍管理</h2>
<td>
</tr>
<tr>
<td>姓名:</td><td><input type="text" name="name" id="name"><span id="msg"></span></td>
</tr>
<tr>
<td>年龄:</td><td><input type="text" name="age"></td>
</tr>
<tr>
<td>性别:</td><td><input type="radio" name="sex" value="0" checked="checked">男
<input type="radio" name="sex" value="1">女</td>
</tr>
<tr>
<td>地址:</td><td><input type="text" name="address"></td>
</tr>
<tr>
<td>电话:</td><td><input type="tel" name="tel"></td>
</tr>
<tr>
<td>宿舍编号:</td><td>
<select name="id" id="id" onchange="getdormid()">
<option value="11">请选择</option>
<option value="0">男</option>
<option value="1">女</option>
</select>
<select name="dorm" id="dorm" >
<option></option>
</select>
</tr>
<tr><td><input type="submit" value="添加"></td></tr>
</table>
</form>
</body>
</html> ----------------------------------------------------------------------------------------
//异步请求 查询 用户名是否存在
private void getStudenName(HttpServletRequest request, HttpServletResponse response) {
// 获取参数
String name = request.getParameter("name");
// 调用方法
Student stu = studentService.ajaxname(name);
System.out.println(stu);
if (stu != null) {
// 如果对象不是null的 说明姓名已经占用
try {
response.getWriter().print(0);
} catch (IOException e) {
e.printStackTrace();
}
} else {
try {
response.getWriter().print(1);
} catch (IOException e) {
e.printStackTrace();
}
} } ----------------------------------------------------------------------------------------
// 查询宿舍集合 传入id 二级联动
private void getJSONDormList(HttpServletRequest request, HttpServletResponse response) {
//调用方法
String id= request.getParameter("id");
List<Dorms> dormList=studentService.getJSONDormList(id);
System.out.println(dormList.size()+"成都");
Object jsonList = JSON.toJSON(dormList);
PrintWriter out;
try {
out = response.getWriter();
out.print(jsonList);
} catch (Exception e) {
e.printStackTrace();
}
}

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

  1. jquery Ajax异步请求之session

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

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

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

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

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

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

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

  5. art.dialog 与 ajax 异步请求

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

  6. ajax异步请求实例

    1. 问题分析 用户管理显示页面:usermanagement.tpl(也可以说是MVC中的V,即视图) 用户管理数据发送页面:usermanagement.php(也可以说是MVC中的M,即模型) ...

  7. 原生ajax异步请求基础知识

    一.同步交互与异步交互的概念: * 同步交互:客户端向服务器端发送请求,到服务器端进行响应,这个过程中,用户不能做任何其他事情(只能等待响应完才能继续其他请求). * 异步交互:客户端向服务器端发送请 ...

  8. maven工程 java 实现文件上传 SSM ajax异步请求上传

    java ssm框架实现文件上传 实现:单文件上传.多文件上传(单选和多选),并且用 ajax 异步刷新,在当前界面显示上传的文件 首先springmvc的配置文件要配置上传文件解析器: <!- ...

  9. ajax异步请求302分析

    1.前言 遇到这样一种情况,打开网页两个窗口a,b(都是已经登录授权的),在a页面中退出登录,然后在b页面执行增删改查,这个时候因为授权原因,b页面后端的请求肯定出现异常(对这个异常的处理,进行内部跳 ...

随机推荐

  1. React框架简介

    React的基本认识 Facebook开源的一个js库,一个用来动态构建用户界面的js库 英文官网,中文官网 React的特点 Declarative(声明式编码),Component-Based(组 ...

  2. Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。

    java中,线程的状态使用一个枚举类型来描述的.这个枚举一共有6个值: NEW(新建).RUNNABLE(运行).BLOCKED(锁池).TIMED_WAITING(定时等待).WAITING(等待) ...

  3. centos7下安装docker(12docker网络)

    docker 网络荣覆盖范围可分为:单个host上的容器网络和跨多个host的网络 docker 安装时会自动在host上创建三个网络,我们可以使用docker network ls查看到 1.non ...

  4. 全排列(dfs)

    无重复元素的全排列 输入n(<=11),按从小到大输出数字1 到n 个的全部排列.样例:输入:3输出:1:1 2 32:1 3 23:2 1 34:2 3 15:3 1 26:3 2 1 全排列 ...

  5. mysql如何修改开启允许远程连接 (windows)

    每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code 关于mysql远程连接的问题,大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上 ...

  6. 2190: [SDOI2008]仪仗队

    Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是 ...

  7. 2257: [Jsoi2009]瓶子和燃料

    题意:给你n个数字,然后让你选出k个,这k个数字进行任意组合,问得到的最小结果是多少? 数学知识: 分析:根据题意得出数学公式: 那么,如何在n个之中选出k个呢?其实不用选,因为直接计算各个因子,然后 ...

  8. go标准库的学习-crypto/sha1

    参考:https://studygolang.com/pkgdoc 导入方式: import "crypto/sha1" sha1包实现了SHA1哈希算法,参见RFC 3174. ...

  9. oracle 11.2.0.4 dbca创建数据库时 报错ORA-12532

    ORA-12532:TNS:无效参数 在实例安装到50%的时候ORA-12532的错误. 原因: sys密码中包含‘@’字符引起的.重新设置,通过.

  10. MATLAB中floor、round、ceil、fix区别

    Matlab取整函数有: fix, floor, ceil, round.具体应用方法如下:fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;floor,顾名思义,就是地板,所以 ...