AJAX
将数据转化为json 然后传递给客户端的两种方式
1.在servlet端将数据传入到map后转化为json,使用js解析器jackson核心对象ObjectMapper:
ObjectMapper mapper =new ObjectMapper();
//传递给ajax回调函数function(data){}中的data
mapper.writeValue(response.getWriter(),map);
2.在servlet端将需要数据拼成为json字符串,在js端定义一个函数等于jquery的ajax :
var xhr =$.post() 回调函数里:
var json = xhr.responseText;
将字符串转化为java代码,即json: eval(“var json =”+json)js中可用document.location.href跳转页面,实现登录功能
$.ajax()中定义async=true 实现同步请求,用户名或密码等ajax验证数据库时用同步请求,如:
$.ajaxSettings.async = false;
默认:$.ajaxSettings.async = true;
ajax格式:
$.post( url, [data], [callback], [type])
//请求路径,请求参数,回调函数,响应结果的类型 后面三个需要时可省略,但格式得写。
get请求缓存问题:
加时间戳 new Data()然后 .getTime
想实现一个功能每个时间不同就用时间戳,比如验证码