核心提示:第一次用ajax call后端,遇到了不少问题。 所以就下面总结一下,以免后面再犯。下面是代码部分$(document).ready(function(){$(#username).blur(func...
       第一次用ajax call后端,遇到了不少问题。 所以就下面总结一下,以免后面再犯。
下面是代码部分
$(document).ready(function(){
$("#username").blur(function(){
$.ajax({
url : "getAjaxInfo.action",
data :JSON.stringify({
username:$("#username").val(),
content : "1111",
password :"kobe"
}),//如果没有JSON.stringify这个函数就会报400,这个错误。因为后端进行参数绑定的时候就会有问题
//contentType: "application/json",//没有加这个回报415,类型错误
type:"POST",
dataType :"json",//期待服务器返回的数据类型
success : function(data,textStauts) {
console.log(data);
},
error : function(XMLHttpRequest,textStatus,errorThrown){
console.log(this);
}
})
});
@RequestMapping(value = "/getAjaxInfo", method = RequestMethod.POST)
@ResponseBody
public User getAjaxInfo(@RequestBody User user) throws Exception {
System.out.println("kobe gor");
if(null != user.getUsername()) {
user.setUsername("hello :" + user.getUsername());
//throw new Exception("error");
}
return user;
}
因为没有制定数据类型:所以回报下面的错,所以要指定contentType: "application/json"
如果给data没有用JSON.stringify().就会报400错误。



 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                