前台:jquery、ajax 后台spring springmvc
1.传递json对象
前台:
$.ajax({
type:"POST",
url:"/checkUserName",
data:{userName:"李四",age:"25"},
success:
function(data){
if("ok" == data.status){
alert("ok");
}
}
})
后台:
@RequestMapping("/checkUserName")
@ResponseBody
public JsonResult checkUserName(String userName,String age){
System.out.println("userName"+userName);
System.out.println("age"+age);
return null;
}
这种传递,前台的contentType需要用默认配置,后台若是参数接收,参数名要和key一致,否则接收不到
2.传递json字符串
前台:
$.ajax({
contentType:"application/json",
type:"POST",
url:"/checkUserName",
data:JSON.stringify({userName:"李四",age:"25"}),//将json对象转为字符串
success:
function(data){
if("ok" == data.status){
alert("ok");
}
}
})
后台:
@RequestMapping("/checkUserName")
@ResponseBody
public JsonResult checkUserName(@RequestBody String jsonData){
//将json字符串转为json对象
JSONObject parse = (JSONObject) JSONObject.parse(jsonData);
//通过key来获取到value值
String userName = (String) parse.get("userName");
String age = (String) parse.get("age ");
return null;
}
这种传递,前台的contentType需要配置成application/json,通过JSON.stringify()函数来转换json对象
后台需要通过@RequestBody注解来接收,否则接收不到。
注:以上内容不保证完全正确,若出现错误,各位大神帮忙指出,谢谢!