Spring 使用 ajax

1、Spring 基础环境搭建(略)

2、完成Spring 自动转化json的配置

请参考 http://blog.csdn.net/bestcxx/article/details/77989356

3、Java部分

import java.util.HashMap;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class AjaxController {
	
	@ResponseBody
	@PostMapping("ajaxCheckUserName")
	public HashMap<String,Object> ajaxCheckUserName(){
		HashMap<String,Object> map=new HashMap<String,Object>();
		map.put("result", "YES");
		map.put("msg", "只是一个默认测试访问");
		return map;
		
	}
	

}

4、js部分-需要jquery.js和下面自定义的home.js


/**
 * 处理首页的js
 */
$(function(){
	$(".checkUserName").blur(function(){checkUserName(this)});
});

/*使用ajxa 方法后台访问该用户名是否已经注册*/
function checkUserName(theid){
	//data="&"+id+"="+value是ajax的本质模式,这里id是一个变量,比如 id="userName",等同于 data={userName:value}={'userName':value},二者 的区别是{}中的key不能为变量
	//var data="&"+id+"="+value;
	var data=gainJson(theid);

	$.ajax({
		url : "ajaxCheckUserName",// 请求地址
		timeout : 600000,//超时时间设置,单位毫秒
		async : true,// 异步
		cache : false,// 缓存
		type : 'post',// 请求方式
		/*data: $('#formid').serialize(),//序列化表单*/			
		data:data,						
		dataType : 'json',// 服务器返回的数据类型
		contentType:"application/x-www-form-urlencoded; charset=utf-8",
		success : function(data) {// 请求成功后调用的
			$(".col_msgspan").text(data.result+"~ "+data.msg);
		},
		
		error :function(){
			alert("异常");
		}
	});
};

//获取id和值的公共方法,返回json格式
function gainJson(theid){
	var id=$(theid).attr("id");
	var value=$("#"+id+"").val();
	var str="&"+id+"="+value;
	return str;
}

5、css部分


@CHARSET "UTF-8";
.col_msgspan{
	color:white;
	background-color:red;
	width:100px;
	height:10px;
}

6、jsp 部分

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/home.js"></script>
<link rel="stylesheet" type="text/css" href="css/home.css">
</head>
<body>
	<h1>spring ajax测试</h1>
	测试描述:在文本框中输入任意内容,鼠标离开后显示提示信息,当输入“123”时,提示数据尚不存在,其他字符提示数据已存在<br>
	<br>
	输入信息并移开鼠标:<input class="checkUserName" id="userName" name="userName" type="text">
	<span class="col_msgspan"></span>
</body>
</html>


7、效果

http://localhost:8085/fileup/







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值