第一步:jsp页面代码:
<script>
$(document).ready(function(){
$("#username").focus(function(){
var username=$("#username").val();
$.ajax({
url:"Ajax", //请求的url地址
contentType: "application/json; charset=utf-8",
dataType:"json", //返回格式为json
async:true,//请求是否异步,默认为异步,这也是ajax重要特性
data:JSON.stringify({"username":username}), //使用这个函数可以转化为json格式 //参数值
type:"POST", //请求方式
/* beforeSend:function(){
//请求前的处理
}, */
success:function(data){
},
complete:function(){
//请求完成的处理
//alert("请求完成");
},
error:function(req){
//请求出错处理
}
});
});
});
</script>
第二部controller中:
@RequestMapping(value="/Ajax")
public @ResponseBody JSONObject ajax(@RequestBody Ajax ajax) throws FileNotFoundException{
System.out.println(ajax.getUsername());
Map<String,String> map=new HashMap<String, String>();
map.put("success"," 成功");
map.put("fail"," 失败");
JSONObject jsonObject=JSONObject.fromObject(map);
return jsonObject;
}
提示:
@RequestBody用于把ajax的json数据封装在对象中必须的包jackson-annotations-2.5.0,jackson-core-2.5.0,jackson-databind-2.5.0
* @ResponseBody用于把json数据返回给ajax必须的jar包jackson-core -asl和jackson-maooer-asl用于解析json