若要返回非中文字符串,只要将返回数值型数据的返回值改为字符串就行,@ResponseBody。
若是要返回的字符串中带有中文字符,接受页面会出现乱码,需要使用@RequestMapping的produces属性指定字符集,用户设置出结果的类型
前端请求
$(function () {
$("button").click(function () {
$.ajax({
url:"ajaxStringData.do",
type:"post",
success:function (resp){
alert(resp);
}
}
)
})
})
后端
添加jackson依赖和jackson注解驱动 略……
controller
@RequestMapping(value = "/ajaxStringData.do", method = RequestMethod.POST,
produces = "text/plain;charset=utf-8")
@ResponseBody
public String doStringData(String name,Integer age){
return "hhhh打卡练腹肌的了";
}
区别视图和返回string
在于有没有==@ResponseBody注解==
返回值有乱码
返回有乱码可以@RequestMapping的produces指定编码方式
@RequestMapping(…… , produces = "text/plain;charset=utf-8")