一.ajax实现方式
$.get(url,data,function(参数),type)
$.post(url,data,function(参数),type)
1.url 请求路径
2.data 发送的参数
3.function 接收服务器范围的数据的函数
4.type 设置返回参数的类型 一般为json
示例
<script>
//在页面加载完成后
$(function () {
//给username绑定blur事件
$("#username").blur(function () {
//获取username文本输入框的值
var username = $(this).val();
//发送ajax请求
//期望服务器响应回的数据格式:{"userExsit":true,"msg":"此用户名太受欢迎,请更换一个"}
// {"userExsit":false,"msg":"用户名可用"}
$.get("findUserServlet",{username:username},function (data) {
//判断userExsit键的值是否是true
// alert(data);
var span = $("#s_username");
if(data.userExsit){
//用户名存在
span.css("color","red");
span.html(data.msg);
}else{
//用户名不存在
span.css("color","green");
span.html(data.msg);
}
});
});
});
</script>
</head>
<form>
<input type="text" id="username" name="username" placeholder="请输入用户名">
<span id="s_username"></span>
<br>
<input type="password" name="password" placeholder="请输入密码"><br>
<input type="submit" value="注册"><br>
</form>
二.json与java对象的转化
创建jackson对象 ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(参数1,java对象)
参数1:为文件或者流对象,将java对象转换为json字符串到指定文件或者流中
其中参数可以直接用response.getWrite
如mapper.writeValue(response.getWriter(),map);
mapper.writeValueAsString(java对象):将对象转化为json字符串
@JsonFormat:属性值的格式化
如@JsonFormat(pattern = “yyyy-MM-dd”)在此代码下一行定义的属性参数将再转化为json时将被格式化