核心提示:第一次用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错误。